It seems to me that less than 10% actually understand what it means. The company I work at claims to, but all I see is a bunch of functional decomposition wrapped into interfaces. It seems like the tools have changed over the years but, programmers carry on with what they have always done. I've been lucky enough to work on a few systems that were truly object-oriented and it made me very spoiled. Its so frustrating to try and explain to programmers that have never seen such a system why it is so much better. They just don't get it. I guess it is a different way of thinking that needs to be taught. I am not sure schools today are doing such a great job with this ...