The document defines and describes six main types of operating systems: single user; multi user; multitasking; multi-processing; embedded; and real-time. Single user operating systems are designed for one user and can be single task or multi-tasking. Multi user OS allow multiple users simultaneous access. Multitasking OS allow more than one program to run concurrently by rapidly switching between tasks. Multi-processing OS utilize multiple CPUs. Embedded OS are designed for small devices with limited resources. Real-time OS aim to process and respond to events within a specified time interval to control external environments.