I'm looking at purchasing a network switch, and the only spec I'm not sure of is one specifying "buffer memory" per port. What is that used for?
It is used to buffer packets in a store-and-forward switch. More buffers are not neccesarily better, and can even make things worse. See the Buffer Bloat phenomenon. Cut-through switches provide much lower latency and do not use buffers.