Span has no structural meaning to the document (as h1 does, for instance), but can be used as a container when none of the other inline containers are appropiate. You would, for instance, use a span if you needed to apply some CSS to a small bit of text within some other text.
http://htmlhelp.com/reference/html40/special/span.html