You've received great responses above. I'll just add what PhET means, in case anyone is curious:
The name "PhET" was originally an acronym for "Physics Education Technology." However, the PhET site now includes simulations about many other subjects besides physics, so the acronym is too limited. The PhET team decided to keep the name because it is so widely recognized, but now it's just a name that doesn't stand for anything.