1. A method comprising: receiving into memory of a local computing system a description of a plurality of pipeline-connected entities defining a business intelligence application based on a business intelligence document, wherein the business intelligence application is defined and runs on the local computing system, the plurality of pipeline-connected entities include: a first entity including one or more expressions and designating a remote data source, the first entity directing the remote data source to transform data of the remote data source using the one or more expressions in the first entity, a second entity including one or more expressions and designating the local computing system, the second entity directing the local computing system to transform data of the local computing system using the one or more expressions of the second entity, and a visualization entity including one or more expressions defining a user interface; updating one or more connected entities in memory based on a remotely computed result of the first entity and a locally computed result of the second entity; and presenting a combination of the remotely computed result of the first entity and the locally computed result of the second entity via the user interface defined by the visualization entity; wherein the description of the plurality of connected entities forms a directed acyclic graph and independent parts of the business intelligence application are executed in parallel.