While differences in hardware often made direct data exchange difficult, CP/M provided at least a basic level of software ... a single-board computer based mainly on AVR microcontrollers.