Built for dedicated functions, optimized for performance, reliability, compact design, and low energy usage
Dedicated code managing device-level tasks like scheduling, I/O, and network communication
Interface between user and device enabling live monitoring, control, and analysis