Yes, you can run PyPy everywhere where you can run Python:
PyPy is implemented in RPython.
The R stands for Restricted. RPython is a subset of Python. So any Python interpreter implementation should be able to interpret and run RPython code. So everywhere where you have an interpreter that can run Python code, you can run PyPy.
But that would be dog slow. You would use a Python interpreter (CPython, Jython, IronPython) to run another Python interpreter (PyPy) to run your Python code.
That is why when you build PyPy from source you translate to C code and compile that.
Watch Dave Beazley's Keynote of PyCon US 2012 to have an entertaining introduction of what really happens.