A software development technique that allows features to be enabled or disabled dynamically without redeploying code.