- Used for storing large data sets
- Supports storing a range of data types
- Heirarchical data format
- groups containing zero or more data sets and metadata
- Have a group header with group name and list of attributes
- Have a group symbol table with a list of objects in group
- datasets multidmensional array of data elements with metadata
- Have a header with name, datatype, dataspace, and storage layout
- Have a data array with the data