Not too expensive - relative to what you want to achieve
To connect to the Internet
Depends if they need the Internet or not? It really is up to the client to decide if they need email etc. A network in a factory for example, may not require outside connectivity....
A hub is a layer 1 device device, and all packets sent from a device to any other device are sent across all ports to all the devices connected to it. All the machines examine the packet and process it if necessary (i.e. the device was the intended recipient), or drops it if not. Hubs can quickly become overloaded and congested during times of heavy data transfer.
Switches are level two devices and only transmit packets from a device to its intended recipient, based on MAC address, i.e. unlike a hub, not every packet is sent to each connected device, so congestion is not such a problem.
Thus, a switch allows multiple devices to simultaneously connect at full speed during periods of high activity (not entirely true, but for a basic description it will do); while a Hub shares the bandwidth and can get very slow if multiple uses transfer data....