A software-based representation of a physical computer, complete with operating system and any attendant software that are part of the model being instantiated. You can use a this like a physical machine, and install software, create files, etc. They can also be subject to viruses, security vulnerabilities, and other weaknesses of physical computing, although a cloud computing provider can take some measures to prevent attacks and provide backup and redundancy.