Ao abrir um programa no seu computador, como por exemplo o Google Chrome, o Sistema Operacional (SO) começa uma série de instruções que alocam recursos para o programa, como por exemplo alocar parte da Memória RAM para a execução. Caso você abra uma segunda vez o programa, o SO inicializa o programa uma segunda vez, de forma independente da primeira instância. O modo como isso ocorre é muito semelhante a como funcionam classes e objetos em linguagem de programação orientada a objeto (POO).

Classes e objetos
Duas conceitos são o cerne da POO: classes e objetos. As classes são como uma receita de bolo, ou seja, demonstram o que é necessário para a criação do bolo em si. Os objetos, por sua vez, são a realização das classes, em termos técnicos, são as instâncias das classes.