The Wire class is used primarily to connect two components together. During the course of a simulation, the Wire class also caches all the signals that have passed through it. Queries by an Input or Output port for a signal must eventually be answered by a Wire object. Similarly, all signals sent by an Output port must eventually be received by a Wire object. The Wire class is derived from the Connector class.