Volume node is a thin wrapper container class, which contains vtkImageData and image direction. This was necessary, as until very recently, VTK could not store image direction in vtkImageData. The class also allows associating image data with information about how to display and store it. You can find more information about MRML nodes here.