The HDF5 library has several interfaces, each of which provides the tools required to meet specific aspects of the HDF5 data-handling requirements.