Object Oriented Programming

Object oriented programming is basically like imperative programming, but data objects and the operations performed on them are tied together more closely: