Aka essential and accidental complexity. Most good code will abstract the latter, even if it’s only a shim.