Server virtualization allows multiple virtual servers to run on a single physical server by dividing the server's resources and isolating each operating system. There are three main types of server virtualization: full virtualization, paravirtualization, and OS-level virtualization. Server virtualization provides benefits like increased hardware utilization, simplified disaster recovery, reduced costs, and improved flexibility.