What is embedded device programming? Well, first you need to know what an embedded system is. An embedded system is a combination of hardware and software used for a specific function. Most technology we have operates on this system: cell phones, cars, appliances, airplanes. However, it takes more than one embedded device to run these complex machines.