Classes are used as blueprints or templates that can be used to create objects within Object Oriented Programming or OOP
An object is created from a specific instance of a class and has its own state and behaviours
Using this method allows for reusable and organised code in a modular way
Consider a class of students
Each student has a name, a date of birth and gender
Therefore we can create a blueprint or template for all students by making a class which contains these three attributes