I'd like to create a virtual machine with VirtualBox and use it on different computers. The problem is that I need to work on my programming projects on different machines and syncing them over the internet is getting increasingly uncomfortable.
Can I create a portable virtual machine and use it across several hosts? What if the host CPU architectures are different (32-bit vs 64-bit)?