1. A computer-implemented method comprising: receiving, by a configured computing system, information about a plurality of defined steps to provide an indicated type of functionality; determining, by the configured computing system, a first subset of multiple of the plurality of defined steps to be provided using first capabilities of a first application program of a first type, the first application program including a workflow engine; determining, by the configured computing system, a second subset of multiple of the plurality of defined steps to be provided using second capabilities of a second application program of a second type, the second application program including a workflow engine and messaging capabilities for interacting with users of the second application program, wherein the second type of the second application program is distinct from the first type of the first application program, and wherein the multiple defined steps of the second subset are distinct from the multiple defined steps of the first subset; and initiating, by the configured computing system, creation of a first defined workflow that is to be performed by the first application program and that includes the multiple defined steps of the first subset, and of a second defined workflow that is to be performed by the second application program and that includes the multiple defined steps of the second subset, wherein a combination of the first defined workflow and the second defined workflow provide the indicated type of functionality, and wherein the creation of the first defined workflow and of the second defined workflow includes configuring at least one defined step of the first defined workflow to initiate performance of the second defined workflow to obtain an indicated type of response information for use by the first defined workflow.