1. A method of creating an analogous workflow, the method comprising: receiving a first indicator of a first workflow by a first computing 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 by the first computing device, wherein the second workflow comprises a second plurality of modules, wherein the second plurality of modules are connected to define a second plurality of connected modules; receiving a third indicator of a third workflow by the first computing device, wherein the third workflow comprises a third plurality of modules, wherein the third plurality of modules are connected to define a third plurality of connected modules; determining an analogy workflow by the first computing device based on a difference between the first workflow and the second workflow; applying the determined analogy workflow to the third workflow by the first computing device to define a fourth workflow; and presenting the defined fourth workflow to a user by the first computing device.