How does a storage migration of a running virtual machine in Windows Server 2012 (both through Hyper-V manager and through PowerShell) actually work?

The process followed by Hyper-V internally to perform a storage migration is actually quite simple to explain and is as follows: