Object oriented programming

Object-oriented programming is a paradigm based around the concept of objects that encapsulate the data and the methods acting on that data.

Examples include Smalltalk, Java, C++, Go (sort of).