A comparatively complex system that can store a large amount of related data, which requires a program to be able to assess and render that data.