What is Virtual Machine (VM)? - Comprehensive Explanation