ООП

Объектно-ориентированное программирование. Очень-очень просто выражаясь, это такая парадигма программирования, когда все – объекты. Функция – объект. Строка – объект. Число – объект. Плюс, там еще всякие классы, абстракции, наследование… Подробнее читать тут.