For those purposes yes you need dual boot. However, of you’re learning a new OS, dual boot is often just too inconvenient the rest of the time. It’s way easier to spool a VM because you can’t get your phone to connect and troubleshoot that problem later (compared to log out and restart to get a picture off you need) for example.