Iterations are basically separate units of work in your release plan. Usually your acceptance tests . This verifies the correct processing of the problem area.
A series of iterations plus adoption result in a single release. The release leads to deployment, whether it be the client or internal use by the end user (which is a critical difference).
Of course, in many commands the lines may get a little blurry, especially if you release every iteration, etc.