What developers need to know about virtualization