Consider me a [partial] convert to object-oriented (OO) programming! After taking a two-week introductory course in Java programming (not to mention the struggles I encountered during the weeks of self-instruction leading up to it) , I agree that the model is closer to how we think and, therefore, more intuitive and lends itself to more easily creating software. I'm not saying that Java (or any other OO language) is easy to master. I'm saying only that, by using OO concepts, it's more efficient because it's more aligned to how we think, or build thoughts in our brains.