A compiler that interprets different languages, compiles the requests, either does the calculation or sends it off to another component to do the calculation(s). Then uncompiles and sends the information out in another language.
Um, what? No.
A CPU is, in basic terms, a machine that reads and writes memory. It does this in accordance with its programming, which is itself stored in memory, and consists of a set of (usually very simple) instructions, such as "add these two numbers together and store the result here". Modern CPUs sometimes have more complex instructions to make things like video encoding faster, but it's still the same basic principle.
Everything else a computer does is built upon that basic principle of reading and writing memory. When you attach a PCI video card, a SATA hard drive or a USB webcam, it gets mapped into the computer's memory space so that the CPU can communicate with it. It's the operating system's job to manage all of these various devices so that they're useful to programs, not the CPU's.
It's also the operating system's job to interpret any programming languages the user might want to run. You don't throw Python code at a CPU and expect it to do the right thing. Rather, you use the Python interpreter -- a piece of software like any other, consisting of basic instructions the CPU can understand -- to execute your Python code. The CPU never actually runs any Python; as far as it's concerned, your Python code is nothing but ordinary data. The CPU executes the Python interpreter, which does something with that data.
If you're going to correct people on the Internet, please at least try to be correct yourself first.