Los sistemas operativos controlan diferentes procesos en el computador y permiten la comunicación entre el usuario y la máquina. Pueden ser de tarea única o multitarea, siendo los modernos multitarea para ejecutar múltiples procesos simultáneamente a través de la segmentación del tiempo de procesamiento. El sistema operativo también usa memoria virtual para simular más memoria principal de la disponible real y está compuesto por un núcleo, interfaz de usuario y sistema de archivos.