collection of independent, interchangeable modules