This work presents a systematic account of the development of infinite horizon optimal control. It is demonstrated that the usual concept of optimality is insufficient as it assumes, a priori, that the objective functional is finite. To avoid this difficulty a hierarchy of optimality concepts have been developed, which serves as a background for the treatment of the usual questions encountered in optimization. Namely, the book investigates necessary conditions for optimality, sufficient conditions for optimality, and the existence of optimal solutions.