1. A method of creating an analogous workflow, the method comprising: receiving a first indicator of a first workflow at a first device, wherein the first workflow comprises a first plurality of modules, wherein the first plurality of modules are connected to define a first plurality of connected modules; receiving a second indicator of a second workflow at the first device, wherein the second workflow comprises a second plurality of modules, wherein the a second plurality of modules are connected to define a second plurality of connected modules; receiving a third indicator of a third workflow at the first device, wherein the third workflow comprises a third plurality of the modules, wherein the third plurality of modules are connected to define a third plurality of connected modules; determining an analogy workflow based on a difference between the first workflow and the second workflow; applying the determined analogy workflow to the third workflow to define a fourth workflow; and presenting the defined fourth workflow to a user at the first device.