Olá, Marcus. Como vai?
Ao atributo value é possível dar um valor que aparece como uma string(texto) dentro de um input. Porém, nem todos os inputs são estilizáveis, como os inputs checkbox, e radio por exemplo, nesses casos o atributo value não se aplica com a finalidade de orientar a pessoa usuária a preencher algum campo, mas ele pode ajudar a orientar o lado da pessoa desenvolvedora, para saber qual o tipo de dado que aquele input recebe(em casos de projetos que possuem muitos inputs, o value ajuda para não confundir a finalidade de cada um).
Já para orientar usuários no preenchimento, ele é aplicável em inputs como o type text, button e email, por exemplo.
Espero ter ajudado!
Ficou alguma dúvida? Caso tenha ficado, estou à disposição.