Un sistema operativo gestiona los procesos básicos de un sistema informático y permite la ejecución de otros programas. Los sistemas operativos multiprogramados administran la memoria, planifican el uso de la CPU, gestionan los dispositivos de entrada/salida y crean y destruyen procesos. Las aplicaciones de utilidad como los exploradores de archivos no forman parte del núcleo del sistema operativo pero ofrecen funciones útiles para los usuarios.