Power up an Arduino microcontroller and it will immediately run whatever purpose-built program, called firmware, is loaded into its flash memory. The program might read a push-button, attached to one of the general-purpose input/output pins (GPIO) and light an LED, attached to another GPIO pin.
Read full news article on The New Stack