Eksistensi object-oriented di dalam computer science dan industri software pada awal abad ini sungguh telah berakar ke seluruh penjuru bit di setiap software. Namun demikian, pada kenyataannya sering kita jumpai bahwa tidak semua orang membangun software dengan metode perancangan program berorientasi objek yang benar.