Объектно-ориентированное программирование (ООП) - это способ написания компьютерных программ, использующий идею "объектов" для представления данных и методов. Обычно компьютерные программы представляли собой просто список инструкций к компьютеру, говорящих компьютеру делать определенные вещи определенным образом, что называется процедурным программированием. Однако в объектно-ориентированном программировании компьютерные программы используют объекты, которые разговаривают друг с другом и изменяют данные в этих объектах, чтобы работать так, как хочет пользователь. Кроме того, благодаря тому, как построено объектно-ориентированное программирование, оно помогает разработчику, позволяя легко повторно использовать код другими частями программы или даже другими людьми.
Большинство языков программирования представляют собой сочетание различных способов написания компьютерных программ. Например, Python позволяет писать компьютерные программы как в объектно-ориентированном программировании, так и в процедурном. Существует множество языков программирования, которые позволяют писать компьютерные программы в ООП, например, некоторые из этих языков программирования: C++, Java, Ruby, Perl, Emarald, Sapphire, PHP, Python и др.