A software program that performs the function of physical switch hardware and operates at OSI Layer 3.