Cost estimation simply refers to a technique to find out the extent of financial spending that would be required in the process of developing the software and testing it in software engineering.
This may be carried out with the use of cost estimation models. These are mathematical algorithms that are used to estimate the cost of a product or software.