Um processo é um ambiente de execução que consiste em um segmento de instruções, e dois segmentos de dados (data e stack). Deve-se, entretanto, notar a diferença entre um processo e um programa: um programa nada mais é que um arquivo contendo instruções e dados utilizados para inicializar segmentos de instruções e de dados do usuário de um processo.