A highly composable system provides components that can be selected and assembled in various combinations to satisfy specific user requirements.
Check out [[Going on a Safari#Programming philosophy|Programming philosophy]] to learn more about these subjects.