Objektorientert programmering (OOP) utgjør grunnlaget for moderne programmeringsspråk som C++, Java, C#, Visual Basic .NET, Ruby, Objective-C og Swift. I tillegg er objekter fundamentale i mange webteknologier, inkludert JavaScript, Python og PHP. For å kunne bruke objektorienterte utviklingsmiljøer effektivt, er det avgjørende å først forstå de grunnleggende prinsippene knyttet til objektorientering. OOP fremmer gode designpraksiser, gjør koden portabel og tilgjengelig for gjenbruk, men krever også en endring i tankegang for å kunne mestre de underliggende konseptene. For programmerere som er nye innen OOP, er det viktig å unngå fristelsen til å hoppe direkte inn i et spesifikt programmeringsspråk eller modelleringspråk. I stedet bør de ta seg tid til å lære hva forfatteren Matt Weisfeld omtaler som 'den objektorienterte tankegangen.' Boken 'The Object-Oriented Thought Process' er skrevet av en utvikler for utviklere som ønsker å forbedre sin forståelse av objektorienterte teknologier, og den presenterer en løsningsorientert tilnærming til objektorientert programmering.