1. A computer-implemented method comprising: receiving, by an enterprise business application program executing on a first configured computing system, a request from a first user of the enterprise business application program for an indicated type of functionality; initiating, by the enterprise business application program, executing a first defined workflow on the first configured computing system using a workflow engine of the executing enterprise business application program, wherein the first defined workflow is associated with the indicated type of functionality; under control of the executing first defined workflow on the first configured computing system, automatically performing multiple defined steps of the first defined workflow, the performing of the multiple defined steps including performing electronic interactions with one or more additional first users of the enterprise business application program and further including sending an electronic communication over one or more networks to a collaborative application program executing on a second configured computing system to request indicated information, the collaborative application program including a workflow engine and messaging capabilities for users of the collaborative application program; in response to the electronic communication, beginning, by the collaborative application program executing on the second configured computing system, executing a second defined workflow on the second configured computing system using the workflow engine of the collaborative application program, the executing of the second defined workflow including performing a plurality of defined steps of the second defined workflow that include using the messaging capabilities of the collaborative application program to perform additional electronic interactions with one or more second users of the collaborative application program as part of obtaining the indicated information; and sending, by the executing collaborative application program, a response electronic communication to the executing first defined workflow that includes the obtained indicated information; and under control of the executing first defined workflow on the first configured computing system, receiving the obtained indicated information from the response electronic communication; automatically performing additional defined steps of the first defined workflow that use the received obtained indicated information; and providing output information to the first user that is generated by the executing of the first defined workflow and that corresponds to the indicated type of functionality, to enable additional actions to be taken based on the provided output information.