Basic computer networks require communication media, network cards, and supporting software. However, they do not strictly require an intermediate connecting device like a router or switch if devices are connected in certain peer-to-peer configurations using a direct cable or wireless ad-hoc connection.