Modules Program is built out of components. Each component defines a set of logically related entities (strong internal coupling) A component has a public.