A collection of computers and other hardware devices that are connected together to share hardware, software, and data, as well as to communicate electronically with one another.