A key aspect of the KPF is its ability to autonomously create a model for the application or problem being considered. The model can be created at various levels of abstraction to reflect the required level of detail to be modelled and simulated. This allows ideas to be modelled quickly and estimates of performance to be derived. Another feature of the models is that they allow predictive analysis to be performed enabling the answers to “what-if” scenarios. Model verification is performed autonomously using a wide range of data from different information sources. This allows the subjective and sometime conflicting views of experts in the field of interest to be nullified.