Un proceso se puede entender informalmente como un programa en ejecución y formalmente como una unidad de actividad caracterizada por la ejecución de instrucciones, un estado actual y recursos asociados. Los procesos están formados por las instrucciones de un programa, su estado de ejecución actual y la memoria reservada, los cuales son gestionados por el sistema operativo.