Sane explanation of compilers

This blogpost is split into multiple parts. More information is available in the first part.