Un proceso es un programa en ejecución. Este programa se ejecuta en un procesador, tiene su código, datos, pila, un contador de programa y un puntero a la pila.
Cuando el sistema operativo ofrece múltiples procesos, los procesadores son virtuales y el núcleo multiplexa el procesador real disponible en tajadas de tiempo que otorga por turnos a los distintos procesos.
Cuando el computador es multiprocesador y el sistema operativo está disen ado para explotar todos los procesadores disponibles, entonces los procesos se pueden ejecutar efectivamente en paralelo.