Where the dependency chain is long, this substantially reduces build work during development too.
I'd guess that more than half of the invocations of gcc done by Make for example end up producing the exact same bit for bit output as some previous invocation.