Como definir um valor para uma entrada de arquivo em HTML?

Nota: As respostas e comentários abaixo refletem o estado dos navegadores herdados em 2009. Agora você pode realmente definir o valor do elemento de entrada de arquivo de forma dinâmica / programática usando JavaScript e um objeto dataTransfer ou FileList em 2017. Veja a resposta nesta...