(ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਉਹ ਪ੍ਰੋਗ੍ਰਾਮ ਹੈ ਜੋ ਵਿਆਖਿਆ ਕਰਦਾ ਹੈ ਜਾਂ, ਕੁਝ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਕੰਪੈਕਟ ਜਾਵਾ ਬਾਈਟਕੋਡਾਂ ਨੂੰ ਕੰਪਾਈਲ ਅਤੇ ਚਲਾਉਂਦਾ ਹੈ ਜੋ ਜਾਵਾ ਪ੍ਰੋਗਰਾਮ ਬਣਾਉਂਦੇ ਹਨ।)
ਵਰਚੁਅਲ ਮਸ਼ੀਨਾਂ ਆਮ ਤੌਰ 'ਤੇ ਲੋੜੀਂਦੇ ਕੰਪਿਊਟਿੰਗ ਸਰੋਤਾਂ ਤੋਂ ਦੁੱਗਣੇ ਤੱਕ ਵਰਤਦੀਆਂ ਹਨ।