These languages rely on the idea of encapsulated objects - sections of code that can be reused with different parameter, and classes - ‘templates’ for objects.

Examples include Python, Java, C++