 Steve Yegge and others noted that natural languages lack the OOP approach of strictly prioritizing "things" (objects/nouns) before "actions" (methods/verbs).This problem may cause OOP to suffer more convoluted solutions than procedural programming.OOP was developed to increase the reusability and maintainability of source code.