Controlling complexity