Quando Request.Params e Request.Form diferem?

Eu encontrei recentemente um problema em que um valor era nulo se acessado com Request.Form, mas bom se recuperado com Request.Params. Quais são as diferenças entre esses métodos que podem causar isso?