FORMS - Hidden Fields

We need to have certain fields that are hidden. These fields should have the option of how they are treated on the backend. For example:

I may have a due date field that’s setup automatically to give the form task 2 days to complete the task. While this would auto populate the due date, I don’t really need to see it on the submission form. So I should be able to hide it from that.

If you get emailed submissions working, then I would say, I would like the option to also show or hide it from that submission.

And they should be separate. So what I want to show in the description field may be different than what I want to show up in the email submission.