El documento describe los orígenes de la programación orientada a objetos. Se desarrolló en el Centro de Cálculo Noruego en los años 1960 para facilitar la simulación de sistemas físicos mediante la representación de cada componente como un módulo independiente que se comunica enviando mensajes, al igual que los sistemas físicos. Esto dio como resultado lenguajes como SIMULA 67. La programación orientada a objetos permite la reutilización de componentes y una estructura modular clara.