Dahl and Nygaard designed Simula 67 at the Norwegian Computing Center in Oslo, introducing the concepts of class, object, and inheritance as abstraction mechanisms for system simulation. The first language to organize code around entities with their own state and behavior, laying the foundations of object-oriented programming. CLU, Smalltalk, and C++ explicitly acknowledge their debt to Simula.