Nesne yönelimli bir programın algoritması, sınıflardan türetilen nesneler ile birlikte onlara bağlı özellikler ve yöntemler kullanılarak tasarlanır ve kodlanır. Olay güdümlü programın akışı; tıklama, klavyeden bir tuşa basma, ekrana dokunma gibi