La importación y exportación de datos es la entrada y salida automatizada o semiautomatizada de conjuntos de datos entre diferentes aplicaciones de software . Implica la "traducción" del formato utilizado en una aplicación al utilizado por otra, donde dicha traducción se logra automáticamente a través de procesos de máquina, como la transcodificación , la transformación de datos y otros. Las verdaderas exportaciones de datos a menudo contienen datos en formatos sin procesar que de otro modo serían ilegibles para los usuarios finales sin la interfaz de usuario que fue diseñada para reproducirlos. [1]
La importación y exportación de datos comparte una analogía semántica con copiar y pegar , en el sentido de que los conjuntos de datos se copian de una aplicación y se pegan en otra. De hecho, el desarrollo de software detrás de los portapapeles de los sistemas operativos (y las aplicaciones de extensión del portapapeles) se ocupa en gran medida de los numerosos detalles y desafíos de la transformación y transcodificación de datos, con el fin de presentar al usuario final la ilusión de copiar y pegar sin esfuerzo entre dos aplicaciones cualesquiera, sin importar cuán diferentes sean internamente. El comando "Guardar como" en muchas aplicaciones requiere gran parte de la misma ingeniería, cuando los archivos se guardan como otro formato de archivo.
La capacidad de importar y exportar datos (o la falta de dicha capacidad) tiene grandes implicaciones económicas, porque puede requerir muchos recursos ingresar datos de manera no automatizada (como reingresarlos manualmente) y porque la falta de interoperabilidad y portabilidad de datos entre sistemas que no pueden importar o exportar datos entre sí provoca compartimentación , falta de oportunidades y eficiencias como las que se observan, por ejemplo, en los mash-ups , y puede no ser suficiente en su capacidad para buscar información como la que permiten herramientas como grep
.