* Increased complexity of small problems
* OOP typically involves more lines of code than procedural programs.
* OOP are typically slower than procedure-based programs, as they typically require more instructions to be executed.
* Unsuited to particular classes of problems
* Programs may lend themselves well to functional-programming style, logic-programming style, or procedural-based programming, and using object oriented will not create efficient programs.Â
* Problems that tend to be small and involve only one data source.