I wouldn’t say it’s because today’s tools are deficient. You want to be in control of who processes what (no matter what you are processing), and separate source directories are one way to accomplish this. I think this and “established convention” are the main reasons.