Iteration: It is terminology used to define a single development cycle in general agile methods. It is a common term used in the iterative and incremental development process.
Sprint: It is used to define one development cycle or iterative step in a specialized agile methodology referred to as Scrum. Sprint is scrum specific, and not all forms of iterations are Sprints.