Object-oriented programming (OOP) is a proven way of keeping the complexity of software systems in check.