SharePoint 2010 allows you to choose which fields in your lists will be displayed in the New, Edit, View forms and which ones aren’t.
Even though the field will be available to the object model in the code behind, it won’t be displayed in forms which is a great way to protect users from themselves for system and reserved fields.
Your changes would be defined in the schema.xml of the list definition.
Below we have a Number field, called MyField which will not be visible in a view form (ShowInDisplayForm), edit form (ShowInEditForm), new item form (ShowInNewForm), not show in the list settings page (ShowInListSettings), not show in the version history view (ShowInVersionHistory).
<Field ID="{C1EFE1C4-FF59-4D10-975E-905B6D61350F}"
Type="Number"
Name="MyField"
DisplayName="MyField"
SourceID="http://schemas.microsoft.com/sharepoint/v3"
StaticName="MyField"
ShowInDisplayForm="FALSE"
ShowInEditForm="FALSE"
ShowInNewForm="FALSE"
ShowInListSettings="FALSE"
ShowInVersionHistory="FALSE">
</Field>
Any combination of above works too of course.
If you found this post useful, check out more of the handy tips like this in my SharePoint 2010 developer book.
Enjoy!