Un sistema operativo actúa como intermediario entre el usuario y el hardware, y puede ser multitarea o monotarea, multiusuario u monousuario. Los sistemas multitarea permiten varias tareas simultáneas por usuario, mientras que los monotarea solo una tarea a la vez. Los sistemas multiusuario soportan varios usuarios al mismo tiempo y los monousuario solo uno.