It does exactly what it sounds like: it allows for an input which is hidden from the user.
Why have hidden input?
The simple answer is
Hidden input is specified via hidden value to type attribute. For example:
<INPUT type="hidden" name="sendTo" value="dave@cs.cf.ac.uk">