This document provides an overview of different types of switches and their structures used in computer networks. It discusses circuit switches, packet switches, and message switches. For structures, it covers space division switches like crossbar and multistage switches. It also discusses time division and time-space-time switches. Specific switch designs covered include Banyan switches, which route packets based on header bits, and Batcher-Banyan switches, which combine a Banyan network with a Batcher network to sort packets and reduce blocking.