[1] This is a mathematical model designed to represent (a simplified version of) the performance of a financial asset or portfolio of a business, project, or any other investment.
Typically, then, financial modeling is understood to mean an exercise in either asset pricing or corporate finance, of a quantitative nature.
Applications include: To generalize [citation needed] as to the nature of these models: firstly, as they are built around financial statements, calculations and outputs are monthly, quarterly or annual; secondly, the inputs take the form of "assumptions", where the analyst specifies the values that will apply in each period for external / global variables (exchange rates, tax percentage, etc....; may be thought of as the model parameters), and for internal / company specific variables (wages, unit costs, etc....).
[7] Accounting qualifications and finance certifications such as the CIIA and CFA generally do not provide direct or explicit training in modeling.
Although purpose-built business software does exist, the vast proportion of the market is spreadsheet-based; this is largely since the models are almost always company-specific.
One critique here, is that model outputs, i.e. line items, often inhere "unrealistic implicit assumptions" and "internal inconsistencies".
Although spreadsheets are widely used here also (almost always requiring extensive VBA); custom C++, Fortran or Python, or numerical-analysis software such as MATLAB, are often preferred,[23] particularly where stability or speed is a concern.
MATLAB is often used at the research or prototyping stage [citation needed] because of its intuitive programming, graphical and debugging tools, but C++/Fortran are preferred for conceptually simple but high computational-cost applications where MATLAB is too slow; Python is increasingly used due to its simplicity, and large standard library / available applications, including QuantLib.
Additionally, for many (of the standard) derivative and portfolio applications, commercial software is available, and the choice as to whether the model is to be developed in-house, or whether existing products are to be deployed, will depend on the problem in question.
Some go further and question whether the mathematical- and statistical modeling techniques usually applied to finance are at all appropriate (see the assumptions made for options and for portfolios).