Pelo que oude entender usar tegs semanticas facilitam o entendimento do programador ao reler os códigos e ajudam o site a ter um melhor desempenho ao poder ser carregado mais rapidamente pelo browser, pois sua escrita está mais clara e legível, trata-se de uma boa prática de programação e não uma regra, caso a tag utilizada não seja a mais adequada mas execute o comprtamento desejado o resultado final seria o mesmo, tendo um menor desempenho ao ser execultado na internet. Isso é o que pude entender, não sei se está 100% correto, lembrando que sou muito cabaço e iniciante, então não levem minhas opiniões ao pé da letra kkk tmj ai galera :pkkk