Un sistema operativo actúa como interfaz entre el usuario y la máquina física, y puede tener estructuras monolíticas o jerárquicas. Los sistemas operativos también pueden ser monousuario o multiusuario, monotarea o multitarea, monoprocesador o multiprocesador.