CPU executes instructions from one or more thread of execution
Specialized hardware peripherals add dedicated concurrent processing
DMA - transferring data between memory and peripherals
Watchdog timer
Analog interfacing
Timers
Communications with other devices
Detecting external signal events
Peripherals use interrupts to notify CPU of events