A VM (Virtual Machine) is a software-based emulation of a physical computer. It runs an operating system and applications just like a physical machine but is isolated from the underlying hardware, allowing multiple virtual machines to run on a single physical machine.