1. A method of creating a new application program from a plurality of existing application programs, said method comprising the steps of: executing selected portions of said plurality of existing application programs; recording, during said execution of said selected portions, a first, second, and third data stream corresponding to a user's interaction with said plurality of existing application programs; combining said first data stream and said second data stream into a single combined data stream using control commands for specifying the flow of execution for said combined data stream; assigning a first graphical object to said combined data stream; assigning a second graphical object to said third data stream; graphically associating said second graphical object with said first graphical object so that the user is directed to select said first and second graphical objects in a predetermined order; and executing, in response to selecting said first graphical object, said selected portions according to the specified flow of said combined data stream.