A connection is required to send commands and receive answers, usually in the form of a result set.
A connection is needed to transmit instructions and obtain replies, usually presented as a list of results.