В объектно-ориентированных языках программа выполняется в зависимости от того, какие наступают
события.
Эти события могут быть вызваны, например, действиями самого пользователя (нажал на клавишу, щелкнул указателем мыши по экранной кнопке и др.) или сообщениями от системы (компонентов компьютера).
Это программирование, направленное на объекты.
Объект (object) - это все, что нас окружает и с чем мы можем взаимодействовать (потрогать, увидеть, услышать, измерить, провести эксперимент и т.д.)
Окна, рисунки, надписи, меню, кнопки.
В каждый момент времени объект характеризуется присущим именно ему набором свойств (properties) и методов (methods, операциями совершаемыми над объектами или самим объектом), а также реагирует на события (event).