Tiedon tuonti ja vienti on automaattista tai puoliautomaattista tietojoukkojen syöttöä ja tulostamista eri ohjelmistosovellusten välillä. Se sisältää "kääntämisen" yhdessä sovelluksessa käytetystä formaatista toisen käyttämään muotoon, jolloin tällainen käännös tehdään automaattisesti koneprosesseilla, kuten transkoodauksella , tiedon muuntamisella ja muilla. Todelliset datavientit sisältävät usein tietoja raakamuodossa, joita loppukäyttäjät eivät muuten voi lukea ilman niiden näyttämiseen suunniteltua käyttöliittymää [1] .
Tietojen tuominen ja vieminen jakaa semanttisen analogian kopioimisen ja liittämisen kanssa, jossa tietojoukot kopioidaan yhdestä sovelluksesta ja liitetään toiseen. Itse asiassa käyttöjärjestelmän leikepöydän (ja leikepöydän laajennussovellusten) takana oleva ohjelmistokehitys liittyy suurelta osin moniin tietojen muuntamisen ja transkoodauksen yksityiskohtiin ja huolenaiheisiin, jotta loppukäyttäjälle jää illuusion helposta kopioimisesta ja liittämisestä kahden sovelluksen välillä riippumatta kuinka erilaisia ne ovat sisäisesti. Tallenna nimellä -komento vaatii monissa sovelluksissa paljon samaa kehitystä, kun tiedostot tallennetaan eri muotoon.
Mahdollisuudella tuoda ja viedä tietoja (tai sen puutteella) on suuria taloudellisia vaikutuksia, koska se voi olla resurssiintensiivistä tietojen syöttämiseen manuaalisesti (kuten manuaalinen uudelleensyöttö); Vuorovaikutuksen puute järjestelmien välillä, jotka eivät pysty tuomaan tai viemään tietoja keskenään, johtaa suorituskyvyn, toiminnallisuuden ja tehokkuuden menettämiseen, kuten esimerkiksi yhdistelmässä .