Financial engineering is the application of mathematical methods used to solve problems in finance. It relies on tools from applied mathematics, computer science, statistics, econometrics, and computational theory in order to build complex models and algorithms to optimize financial decisions. Investment banks, commercial banks, hedge funds, insurance companies, mutual funds, and many other financial institutions employ financial engineers.