A class defines a blueprint, and you can create any number of objects (instances) from that class using the new keyword. Each object has its own state but shares the same class definition. This is a fundamental principle of object-oriented programming.