Definição de Processo
Um processo é bloco de código que possui seu próprio espaço de memória no sistema. Este espaço é protegido pelo sistema operacional para evitar que o processo invada áreas destinadas a outros processos, ou tenha sua própria área invadida, o que causaria uma falha de proteção geral, os famosos GPFs, que eram comuns no Windows 3.x. Um único aplicativo aberto pode abrir vários processos diferentes, mas dois aplicativos não podem compartilhar o mesmo processo. O sistema operacional é capaz de processar um processo de cada vez, alternando entre eles sempre que necessário. Como este chaveamento é feito muito rápido, a impressão é que todos os aplicativos rodam ao mesmo tempo.
Para melhorar o desempenho dos seus aplicativos os programadores podem lançar mão de um outro recurso, os threads, que ao contrário dos processos podem ser processados simultâneamente. Veja também: Thread e Hyperthreading