OOP should be thought of as a way to structure your code, not as a way to model the problem domain. When used properly, it can give pretty good results, yet introductions to OO usually start with objects&#x2F;classes representing real-world entities.