An AMI is also known as Amazon Machine Image. Same AMI can be used to launch multiple instances.
An instance is used to denote the hardware of the server that is used for instance. In each instance there can be different computing and memory capabilities.
We can work on an instance the way we work on any other server.
An AMI is the template of machine that is used to create an instance.