Smart devices are software-driven, without software the device is not a very smart one. Successful SW downloading secures device functionality and performance.
Fully automated software downloading, also known as flashing and SW programming, for assembled products or at the board level in volume manufacturing.
Flashing is typically done by contacting the device under test (DUT) with pogo pins or a USB connector. There are various flash busses that can be used to program the assembled products or modules on the PCB. Flash devices can be integrated as part of the test fixture.