The Hidden widget is used for adding data to forms but not displaying it, so you can submit it via GET or POST. Obviously there are times where you don't want the user to see all the data - for example, you might have a two-page wizard and need to send the data gathered on the first page, but don't want to clutter up the secon page with it.