1. A computer system that integrates software applications with analytical software applications, the computer system programmed to: receive a request from a software application to execute an analytical task, the request including a task name and input information; use the task name to identify an analytical engine and a data store; invoke an analytical software application in the analytical engine to execute the analytical task, wherein the analytical task is executed using the identified data store and the received input information; receive task output from the invoked analytical software application, the task output including output information generated during execution of the analytical task; and send the output information to the software application that made the request.