This document compares circuit switching and packet switching. Circuit switching requires establishing a physical path between the source and destination, reserves the entire bandwidth in advance, and does not support store and forward transmission. In contrast, packet switching does not require a physical path, packets can travel independently, does not reserve bandwidth in advance to avoid wastage, and supports store and forward transmission. It also allows for alternate routing if the connection fails, while circuit switching does not allow for alternate routes.