This might be a silly question as I don't know much about compilers or interpreters, but how is that possible? Also, why hasn't the Python community tried to make PyPy the default then?
PyPy is written in a restricted subset of Python called RPython, which gets translated into C