Good article in the link below about this

http://webdesign.about.com/od/htmltags/a/aa011000a.htm

Simple point to keep the difference in your mind is Div tag adds new line , Span tag does not