•Jollain ohjelmointikielellä kuvattu eheä kokonaisuus, joka halutaan aina kääntää yhdessä
–kaikki yhteen liittyvät aliohjelmat
–olioperustainen luokka
•Liian suuri kokonaisuus?
–turhaa aikaa kääntämiseen joka muutoksen jälkeen
•Liian pieni kokonaisuus?
–turhaa aikaa liitoksien suunnitteluun ja toteutukseen muiden moduulien kanssa
•Käännösyksikön ohjelmointikieli ei ole tärkeä
–niiden sitominen yhteen tapahtuu objektimoduulien tasolla