1. A system of managing data comprising: a plurality of map components, each map component having one or more ports for accepting data and for producing data and each map component encapsulating a particular dataflow pattern; compiler tools for organizing and linking said map components using said ports into a dataflow application; and an executor for creating and managing data communication among map components in the dataflow application and executing the dataflow application with data supplied to the system.