A Python interpreter is a program that reads and executes Python code. It converts the source code into bytecode, which is then executed on the host machine.