A technology used to store complex structured and unstructured information used by a computer system.