# Python Inner Working

## Internal working of Python

**Python** doesn’t convert its code into machine code, something that hardware can understand. It converts it into something called byte code. So within Python, compilation happens, but it’s just not in a machine language. It is into byte code (**.pyc or .pyo)** and this byte code can’t be understood by the CPU. So we need an interpreter called the <mark> Python virtual machine</mark> to execute the byte codes.

### More Details By @[Hitesh Choudhary](@hiteshchoudhary)

<iframe width="560" height="315" src="https://www.youtube.com/embed/3HTKc-ZgZbg?si=qRYZy9L4ytpzu7jx"></iframe>
