ООП (Объектно-Ориентированное Программирование) — парадигма программирования, основанная на понятии объекта. В ООП, программы состоят из объектов, каждый из которых является экземпляром какого-то класса. Классы содержат описание состояния и поведения объекта, а также определяют, какие данные и методы доступны для объекта. ООП позволяет разработчикам создавать многоуровневые, сложные программы, например, приложения для управления базами данных, интернет-браузеры и многие другие типы приложений.