Whenever multiple classes can be viewed as functionally relatedsuch as the multiple classes that support entertainment applicationsyou should use one of Java's mechanisms that enable you to bring together those classes into a module that you can develop and maintain independently. Programs divided into modules are said to be modular.