CP/M (Programma di controllo per microcomputer) è un sistema operativo originariamente creato per i microcomputer basati su Intel 8080/85 da Gary Kildall di Digital Research, Inc. Inizialmente limitato al single tasking su processori a 8 bit e non più di 64 kilobyte di memoria, le versioni successive di CP/M hanno aggiunto varianti multiutente e sono state migrate su processori a 16 bit.
La combinazione di computer bus CP/M e S-100 modellati sul MITS Altair era uno dei primi “standard di settore” per i microcomputer, e questa piattaforma di computer è stata ampiamente utilizzata negli affari alla fine degli anni ’70 e alla metà degli anni ’80. Riducendo notevolmente la quantità di programmazione richiesta per installare un’applicazione sul computer di un nuovo produttore, CP/M ha aumentato le dimensioni del mercato sia per l’hardware che per il software
Esisteva anche una versione multiutente del CP/M, l’MP/M (Multi-Programming Monitor Control Program) è una versione multiutente fuori uso del sistema operativo CP/M, creata dallo sviluppatore di Digital Research Tom Rolander nel 1979. Ha consentito a più utenti di connettersi a un singolo computer, ciascuno utilizzando un terminale separato.
L’MP/M era un sistema operativo abbastanza avanzato per la sua era, almeno sui microcomputer. Comprendeva un kernel multitasking con priorità programmata (prima che un tale nome fosse usato, il kernel era indicato come nucleo) con protezione della memoria, input / output simultanei (XIOS) e supporto per lo spooling e l’accodamento. Ha inoltre consentito a ciascun utente di eseguire più programmi e passare da uno all’altro.