A Hub is a multi-port repeater. Every attached device thinks it's sitting aon a common chunk of wire (i.e., every device is on one collision domain).
A Switch is like a multi-port bridge. Each port is it's own collision domain. It still propagates broadcasts & multicasts. If more than one pair of discreet devices are in-session, then each pair will get it's own virtual circuit through the switch...an apparent multiplication of bandwidth. If you have multiple devices all trying to talk to the same resource (out the same port), then the switch MAY be at a disadvantage, depending on the nature of the traffic.
Some switches (mostly the commercial variety) have additional features for broadcast control, packet prioritiy, virtual LANs, etc.
That's it in a nutshell.
FWIW
Scott