OOP has many advantages, it makes it easier to define and change objects during code. Let's say I am making a game with a spaceship and I have an object for the Spaceship (a class Spaceship). I just need to do SpaceShip.getDamageLevel(); to get the damage and see if the user lost. Of course all this has to be define first inside the class but it makes programming in larger projects much easier.