 MP/M was a fairly advanced operating system for its era, at least on microcomputers.It included a priority-scheduled multitasking kernel (before such a name was used, the kernel was referred to as the "nucleus") with memory protection, concurrent input/output (XIOS) and support for spooling and queueing.It also allowed for each user to run multiple programs, and switch between them.