create a modular program that is divided among multiple files (e.g., user-defined classes, libraries, modules);