Classes are templates for objects and define the properties and behaviors (Methods) that an object can possess. In many cases, each Class is stored in a separate file. In an application, one Class needs to implement the "main" method in order for it to be runnable.