In this chapter we introduce the main classes of optimization problems and briefly describe some of the classical methods used to solve such problems. We discuss some of the limitations of classical methods and explain why methods of solution inspired by nature are attractive in solving global optimization problems.