And most CPUs have multiple layers of compilers/interpreters inside.
Any complete, practical implementation of a programming language is going to involve both imo.