Desculpem as pergunta bestas, mas em alguns cursos eu vi que é utilizada a tag button ao invés do input type="submit". Existe alguma diferença na utilização de cada um? Existe alguma recomendação nesses casos? Ou é simplesmente uma questão estética e de escolha para utilizar uma ou outra?
Do ponto de vista funcional não há diferença, ambos irão submeter o formulário da mesma forma. Segundo a especificação, se atributo type estiver ausente da tag
Por existirem essas duas maneiras de se criar uma mesma coisa, acabei achando que cada uma tivesse sua especificidade, ou que usar uma outra poderia ser errado em determinada situação. Com a explicação de vocês dois, ficou mais fácil de entender a diferença das duas formas de se criar um botão no HTML.