Un proceso es un programa en ejecución que se compone de un conjunto de instrucciones, un estado, una pila y un espacio de memoria reservado. Un proceso se define por estar ejecutándose o esperando ejecución; de lo contrario, si un programa no está en ejecución, no es considerado un proceso. Las características de un proceso incluyen su estado actual, las instrucciones, la pila y la memoria de trabajo reservada en el montón de memoria.