A problem can be solved in too many ways. To treat computational problems, the algorithm analysis provides an estimation of the required resources and also helps to determine the time and space these resources would require to execute.