Les logiciels de relecture assistée par ordinateur sont basés sur des algorithmes :
- d'analyse de textes,
- de comparaison de textes.
Ils attirent l'attention du relecteur sur les différences entre deux documents, en prenant en compte une typologie intelligente de chaque portion de texte : les différences n'ont pas la même importance en fonction de leurs types et/ou du domaine ou du sujet des documents.
Par exemple, une différence sur un nombre n'a pas la même importance si ce nombre est une date, un prix, un numéro de page, un numéro de figure, une partie d'un adresse, un appel de note de bas de page, un numéro d'item de liste, un numéro de titre, etc.
- un numéro de titre ou un numéro d'item de liste peut être sans importance si il doit être re-calculé après coup, avant impression ou avant publication, par un outil de mise en page,
- une petite différence comme « 1 » vers « un » ou « 1 » vers « premier » est souvent d'un intérêt secondaire, en fonction du sujet ou du domaine du document,
- alors que certaines autres différences sur des nombres peuvent être très préjudiciables pour le document.
Ces outils sont intéressants pour des applications variées :
- la comparaison entre un document et une version mis à jour/modifiée de ce document. Le but premier est alors de mettre en évidence les modifications faites par une tierce personne ou un outil de traitement de texte.
- la comparaison entre un document dans deux formats de fichier : Word, TXT, PDF, HTML, XML, etc. Le but premier est alors de mettre en évidence les différences impliquées par le changement de format ou l'outil de conversion / reformatage. Souvent, une simple conversion de l'encodage des caractères peut produire des modifications radicales.