I am just wondering what the difference is between Python2, Python3, PyPy2, PyPy3 is. I already understand that Python3 is the latest version of python, however I have no clue as to what PyPy2 and PyPy3 are, apart from the fact that some syntax is different. Thanks.