Desktop virtualization minimizes the amount of software on the desktop, it centralizes and reduces desktop management, and it reduces application interaction problems. The architecture of these systems can vary depending on the number of users supported, whether remote clients are supported, and whether multiple operating systems are supported. In a virtual desktop architecture, VMs can be customized, giving the end user more control than with published applications. They can also integrate with Active Directory and provide provisioning assistance.