1. A method of transforming data in a multi-thread parallel processing environment comprising a single operating system and one or more processors wherein: map components are assembled visually into an integrated dataflow application using compiler tools linking map processes within map components, wherein the map components are linked using ports; the integrated dataflow application is executed in parallel by recognizing the linked map processes within the map components and allocating a separate thread to each of a plurality of linked map processes; and each of said plurality of linked map process is executed on its allocated thread substantially in parallel as part of a single process, and said data resides in memory accessible to each of said plurality of linked map process.