In computer science, object-oriented programming, OOP for short, is a computer programming paradigm that emphasizes the following concepts: * Objects - Packaging data and functionality together into units within a running computer program; objects are the basis of modularity and structure in an object-oriented computer program.