tiene muchos usos...
uno de ellos...
si tienes un formulario...
y quieres enviar información con ese formulario pero que no quieres que sea modificada entonces lo guardas en un input hidden!
entonces cuando envies el formulario lo rescatas como cualquier campo texto
por ejemplo, el formulario despliega los datos de un automovil para ser editados pero no quieres que editen el ID del auto... es ahi cuando lo guardas en un input de tipo hidden para tenerlo de todas formas!