Agile development is a philosophy of systems development that emphasizes flexibility to handle changing requirements during the development project.
Iterative development is a broader term that defines several iterations of defining and building the new system.
It is an approach to incrementally build a new system. Agile development is one methodology that supports iterative development.