1. A method for a computer to generate and present data analysis to a user, comprising: receiving at a first computer one or more input files describing subject data; generating at the first computer a data model that includes entities and at least one of attributes of the entities or relationships between the entities from the one or more input files; storing at the first computer the data model; generating at the first computer a data analysis model that at least includes a dataset from the data model for analysis by a plurality of data analysis sub-algorithms of a data analysis algorithm; exporting at the first computer the generated data analysis model; importing at a second computer the exported data analysis model; and performing at the second computer data analysis on the data analysis model that includes the dataset, wherein the data analysis comprises: selecting a sequence of data analysis sub-algorithms based on the data analysis model, each data analysis sub-algorithm of the sequence to receive a corresponding input and to perform a statistical analysis on the corresponding input to produce a corresponding output, specifying the dataset as an initial input to an initial data analysis sub-algorithm of the sequence, pipelining the corresponding output produced by each data analysis sub-algorithm of the sequence as the corresponding input into each subsequent data analysis sub-algorithm, terminating the data analysis as a last data analysis sub-algorithm of the sequence produces a final output; and presenting the final output on a data display.