Объектно-ориентированное программирование (объектное программирование, ООП; англ. Object-Oriented Programming, OOP) — метод программирования, основанный на использовании концепции объекта, абстрагирующего конкретные его реализации в предметной области. При этом данные тесно связываются с выполняемыми над объектами процедурами. Например, круг на экране монитора может рассматриваться как объект, данные о котором характеризуют положение (координаты) центра, величину радиуса, толщину и цвет линии. Процедуры, связанные с этим объектом — перемещение, изменение размера, стирание.
Объектно-ориентированное программирование разрабатывалось и усовершенствовалось 1960-1970-х годах. В 2000-х годах оно использовалось в ряде языков программирования высокого уровня (Си++, Java, Смолток, ObjectLisp). В начале 1990-х годов потребовались единые спецификации, которые бы позволили программным продуктам различных фирм взаимодействовать друг с другом в общей информационной среде. Выработанная американской фирмой OMG идеология «бизнес-объекта» к 1997 году получила распространение при создании промышленных программных приложений. Основу этой идеологии составляет CORBA (Common Object Request Broker Architecture), центральной частью которой является спецификация на программный продукт (Object Request Broker, ORB), представляющий собой набор доменов или динамических библиотек, который обеспечивает взаимодействие различных программ в распределенной компьютерной среде. Фирма OMG разработала спецификации обмена данными между программами различных фирм-производителей — GIOP (General Inter ORB Protocol) и для Интернета — IIOP (Интернет Inter ORB Protocol). Поддержкой и развитием бизнес-объектной технологии занимается специально организованный в рамках OMG отдельный комитет — BODTF (Business Object Domain Task Force). В 1998 году этим комитетом была разработана спецификация BOCA (Business Object Component Architecture), регламентирующая построение программных систем из компонент-объектов, созданных на основе технологии CORBA/IIOP.