A computer program that can catalogue, index, locate, retrieve, and store data to keep its integrity. The outpus are requested by the user. This is minimally mathematically. It is used to organize and manage data making it available when it is asked for.