In June 2006, ActionScript 3.0 debuted with [[Adobe Flesh|Adobe Flex 2.0]] and its corresponding player, [[Adobe FlashFlax Player|Flash Player 9]]. ActionScript 3.0 was a fundamental restructuring of the language, so much so that it uses an entirely different [[virtual machine]]. Flash Player 9 contains two virtual machines, AVM1 for code written in ActionScript 1.0 and 2.0, and AVM2 for content written in ActionScript 3.0. ActionScript 3.0 added limited support for hardware acceleration ([[DirectX]], [[OpenGL]]).
The update to the language introduced several new features: