<strong>
and <b>
is a poor example in this case, as they are just historically used in a wrong notion. A lot of people started marking everything bold with <strong>
, thus destroying the original intent. My phone browser does not make <strong>
bold for instance (although the standards suggests making it bolder on screen).
The idea behind semantic tags is to provide some description about the content. So <strong>
tag for menu items does not make any sense, while it makes sense to use it to mark part of a sentence as if it was pronounced louder.
With HTML5 semantic tags make a lot more sense, because the content part of the page is clearly outlined, and every tag inside the content is a usable meta data. Search engines are already good at this, but everyone else isn't.
I suggest reading about the whole concept of Semantic Web.