Обектно-ориентираното програмиране (ООП) е модел на програмиране, който използва обекти и техните взаимодействия за изграждането на компютърни програми.
По този начин се постига лесен за разбиране, опростен модел на предметната област, който дава възможност на програмиста интуитивно (чрез проста логика) да решава много от задачите, които възникват в реалния свят.
Като за начало ще отбележим само, че програмните техники на ООП често включват капсулация, абстракция, полиморфизъм и наследяване. Тези техники са основната нишка на настоящия курс.