The most modular architecture is one in which each functional element of the product is implemented by exactly one physical chunk and in which there are a few well-defined interactions between the chunks. Such a modular architecture allows a design change to be made to one chunk without requiring a change to other chucks for the product to function correctly. The chunks may also be designed quite independently of one another. The opposite of a modular architecture is an integral architecture. An integral architecture exhibits one or more of the following properties: