The behaviour of a unit of code should be as obvious as possible by looking only at that unit of code