WTF? What is Flash? What is the difference between MXML, AS2, AS3, HaXe?

WTF? What is Flash? What is the difference between MXML, AS2, AS3, HaXe?