A professionally written computer program that is designed to perform a particular task. It is used to undertake complex and often repetitive computations. Software packages are used for a wide range of applications such as project management and flowsheeting, as well as for the study of complex flow of fluids and heat transfer termed as Computational Fluid Dynamics or CFD, and for the study of stresses in process equipment such as pressure vessels, such as Finite Element Analysis software.