divide the project logic into modules that represent individual logical units.