P2V can be done manually by creating or defining a virtual environment and then reinstalling the OS, applications and data on it. This can be a tedious and uncertain process, especially if the new environment contains substantially different hardware than the old. To streamline the operation, part or all of the migration can be carried out automatically by means of specialized programs known as migration tools. Some legacy hardware simply cannot be emulated in a virtual infrastructure. Performing a P2V migration with a DOS-based accounting package running on 16-bit hardware, for instance, isn’t an option because none of the major virtualization platforms support 16-bit guest OSes.