Software designed to run on embedded systems with limited resources, often controlling hardware devices.