1. A method of communicating between a first computer program and a second computer program, wherein the first and second computer programs are configured to perform hydrocarbon management activities and have non-identical data formats, the method comprising: obtaining at least one tool associated with the first computer program and at least one tool associated with the second computer program, wherein each tool represents a functionality of the computer program with which it is associated; displaying, in a toolbox, a representation of the at least one tool associated with the first computer program and the at least one tool associated with the second computer program; selecting a plurality of the displayed representations such that the displayed representations are placed in a displayed workspace to establish a graphical representation of a workflow, wherein displayed representations from more than one computer program are selected, and wherein the displayed representations are positioned in the graphical representation of the workflow in a sequence corresponding to a desired workflow sequence; executing the workflow according to the desired workflow sequence; and employing a third computer program to facilitate inter-program communications between the first and second computer programs to enable the workflow to execute, wherein the third computer program transfers messages and data between the first and second computer programs in a common data format.