In particular, virtualization is advantageous for development environments because it enables isolation (sandboxing) between development environments to prevent them from impacting one another. Using virtualization technology also speeds up the process of environment configuration. It is a best practice to keep copies of each version of development environment for future enhancement.