If you use Linux OS, avoid VMware, dependencies-compatibility problems often occur. For Windows VMWare is a great option and it supports easy communication between two vm's for penetration testing purposes, something that is more troublesome with VirtualBox.