A layer 3 switch makes packet switching (forwarding) decisions based on both layer 3 addressing as well as layer 2 packet switching (forwarding) decisions.
A very common mistake is that layer 3 switch functions are often compared with the functions of a router. A layer 3 switch is not a multi-port router. There are fundamental differences between the two:
Note that Cisco layer 3 switches like a Cisco Catalyst 3550 or 3750 series can be configured as multi-port routers, pure layer 3 switches, or hybrid router/layer 3 switches. When you get to Cisco Catalyst 4000 series and upwards, those switches are referred to as multi-layer switches, as they traditionally have separate routing and switching processors. These days, we are looking at each line card having its own switching processor (called dCEF (distributed Cisco Express Forwarding) modules in the Cisco world; aCEF (accelerated CEF) modules use the switching processor on the supervisor card).
One page links to Layer3Switching: