Object oriented programming is programming that uses objects that contain data and code to create programs. The objects interact with one another and you get a program that does what you want it to do. Historically, the logic behind the program was more important than the data manipulated, so Object Oriented programming decided to change that.