Con el tiempo, los programas y datos se hicieron más complejos y grandes, requiriendo un almacenamiento que garantizara ciertas condiciones y volúmenes de datos. Esto llevó al surgimiento de las bases de datos relacionales, las cuales introdujeron propiedades ACID y el lenguaje SQL para el acceso a datos. Los sistemas gestores de bases de datos (SGBD) introdujeron características importantes como mantener la integridad, seguridad y copias de seguridad de los datos, y controlar la concurrencia, además