Functionally, they both do the same thing, make some portion of text 'bold', but the <strong> tag is more semantic, if a screen reader was reading through text in a <strong> tag, it would know to recognize that portion of text as bold/emphasised. The <b> tag is just not that semantic.