Newer compilers or other low level programs have become extremely complex. There a loads of features or optimizations which are not strictly necessary but still add a lot of complexity
Attemptting to explain how modern compilers work would most likely result in lots of confusion.