Boa noite, Danilo! Como vai?
O meta
é uma tag do HTML utilizada para passar alguma informação ao navegador e o charset
é um atributo dessa tag para informar o conjunto de caracteres utilizado na página!
Pegou a ideia? Qualquer coisa é só falar!
Grande abraço e bons estudos, meu aluno!
Complementando.
Charset ( conjunto de caracteres )
Quando criaram o primeiro charset o ASCII, ele comportava 128 caracteres, padrão alfabeto americano - apenas números (0 - 9 ) letras de ( A a Z ) e poucos caracteres especiais ($ + - () @ <>).
Mas com o tempo foi preciso criar soluções com mais caracteres para implementar caracteres especieis de outras linguas. ( Ai começou a bagunça kkkkk )
O ISO-8859-1 surgiu no HTML 4, e possuia 256 caracteres. ( os 128 iniciais e ,mais alguns ) Por isso nunca existe erros com as letras e números, independente do charset, pois os novos contem eles também e conseguem interpretar.
O UTF-8 possui 256 caracteres.
Nesse site : https://www.w3schools.com/html/html_charset.asp você consegue ver a lista ( Differences Between Character Sets )
Espero ter contribuído para seu entendimento do porque temos que definir o charset na pagina