1. A method executed in a computer system for estimating a probability that a future event will occur based on user input, the method comprises: decomposing a data input stream to build a database of precursor data to build at least one predictive model; building a database of at least one model generated by a model building process using the precursor data in the database, with the at least one model being a model that produces predictions of the likelihood of an event occurring in the future based on analysis of data in the database; and storing the at least one model in a second database that stores models, with the database being searchable, to permit the models in the database to be accessed by users.