Code should behave in a way that users or other developers find intuitive and unsurprising.