Adobe Flex is a collection of technologies for developing rich Internet applications that can be deployed to the web or desktop using Flash and AIR, and it originated from Macromedia's efforts in 2004 to create a framework for RIA development using an XML-based language; Flex allows developers to build interactive applications that take advantage of Flex's user interface components and data visualization tools for delivery across browsers and platforms.