Современные программы, с которыми сегодня работают пользователи компьютера, отличаются от тех, которые вы создавали раньше. Основное отличие — взаимодействие пользователя с программой.
Операционные системы с графическим оконным интерфейсом (например, Windows) предполагают общение пользователя с программой посредством элементов управления. К элементам управления относят: кнопки, разнообразные меню, текстовые сообщения, списки и др. Многие системы программирования позволяют создавать программы с оконным интерфейсом. Такие программы называют оконными приложениями . Проектирование интерфейса окна программы можно выполнять с использованием RAD-технологии. Технология RAD характерна для многих систем программирования. Быстрая разработка стала возможной за счет того, что элементы управления были визуализированы и собраны в специальные библиотеки — VCL .
Основателем RAD считается сотрудник IBM, британский консультант по информационным технологиям Д ж е й м с М а р т и н (1933—2013), который в начале 1990-х гг. сформулировал основные принципы RAD, основываясь на идеях Барри Бойма и Скотта Шульца.
Объектно-ориентированное программирование (ООП) — технология создания программ, основанная на использовании системы объектов. Каждый объект обладает набором свойств, которые описывают его состояние, и методов, характеризующих его поведение. Объект — совокупность данных и методов работы с ними.
Метод программирования, основанный на управлении событиями, называют событийно-ориентированным программированием.
Процедура (или функция), инициируемая событием, называется обработчиком события.