It is also worth noting that Packer can build for more platforms that just AWS. You can also build images for VMWare, Docker, and many others.
This means you could build almost exactly the same machine image locally (for example, using Docker) as you do in AWS. This makes it much more convenient when setting up local development environments, for example.
Check the builders section of the Packer documentation for details.