Un sistema operativo es un programa que gestiona los recursos del hardware y provee servicios a los programas de aplicación. Los sistemas operativos pueden ser monotarea o multitarea, siendo este último capaz de procesar múltiples tareas simultáneamente a través de la conmutación de contextos. También pueden ser monousuario o multiusuario, donde este último soporta múltiples usuarios compartiendo los recursos.