Designing a product that meets all requirements requires compromise. Especially regarding specifications! Understanding the range in which you can change a particular parameter, given the range of another set of parameters, is called design space.