Flex is a product from Adobe that allows developers to create applications for Flash Player/Adobe AIR. It provides a rich visual development environment and allows applications to be developed as a complete flow rather than individual pages. Flex applications can easily manipulate data without being tied to specific form or page elements. REST was chosen as the interface to work with M due to its simplicity and performance compared to other options like Web services or AMF. The cloud aspect means the data storage location does not impact the user experience as the interface remains the same.