Networking connects computers together to share resources. The basic elements needed are a medium to carry data, a physical interface like a network card, and networking protocols. There are two main types of networks - peer-to-peer networks where each computer acts as both client and server, and server-based networks where a centralized server manages shared resources. When selecting a network, considerations include the budget, number of users, physical size of the network, desired services, and future growth needs.