Demystifying TypeScript Interfaces and Classes: A Practical Guide for Angular Developers
Purpose: Define the structure (properties and their types) of an object. They act like contracts, specifying what properties an object must have and their expected data types