A hub is a multi-poet repeater. A signal coming in one port will go out all the other port and along any cables connected to them. For most home users this is ok.
A switch combines the ability of a bridge and a hub. A bridge prevents data from passing it if the data isn't destined for the NIC(s) at the other end. This is done by MAC address on the NIC. The MAC address is a unique number. A switch is in essense, a hub with bridging capabilities. This means that more than one PC on your LAN can access the internet at the same time and direct the correct network traffic to the correct PC.
Just for your info.
A router is like a switch in it's purpose, but it doez things differently. It directs network traffic to PCs and other networks by IP number, using routed and routing protocols. From your point of view, it's a switch on a higher level with a more clever way of doing things. That would be the best network trafficing device, but depending on your network may be overkill.
If your LAN will not be used for multiple, simultaneous internet access, go for a hub. The others are for multiuser/multitasking environments.
<b><font color=blue>~ What do you mean "It isn't working!"...Now where's my sonic screwdriver? ~ </font color=blue></b>