Pues muchas veces, los diseñadores, maquetadores y programadores, no ven la diferencia entre estas 2 etiquetas html. Visualmente, ambas hacen lo mismo. Marca en negrita el texto delimitado por estas etiquetas. Pero para los robots de búsqueda y para SEO, si que existe alguna diferencia.
La etiqueta STRONG lo que hace es remarcar el texto que esta delimitando, aunque los navegadores lo interpretan, por ahora, como poner una negrita, puede llegar un día que algún navegador cambie esta forma de remarcar textos, y lo remarque con subrayado, en rojo, etc.
Este elemento cumple la w3c, lo cual lo hace indispensable para un buen posicionamiento google. De igual forma, le está indicando al robot que quieres remarcar ese texto.
La etiqueta B, «unicamente» pone en negrita el texto delimitado por estas etiquetas.
Con lo cual, podemos decir que es mejor marcar las palabras importantes con la etiqueta strong y no con la etiqueta b.