Le code informatique peut être considérée comme l'ADN du numérique - les lignes de données brutes qui composent tous les programmes, fichiers graphiques, et de la musique numérique. Le plus grand et plus complexe le fichier ou une application, le plus de code qu'il contient. Compte tenu des limites finies de disques durs et autres types de stockage de données, la compression de code est souvent utilisée pour réduire temporairement la taille des fichiers. Il fonctionne en utilisant des algorithmes spéciaux pour faire un morceau plus petit de stand de code pour une pièce plus grande. Les données peuvent être compressées et non compressées de cette façon, aussi longtemps que un programme de compression connaît l'algorithme correct pour le déverrouiller.
La plupart des gens qui savent comment utiliser un ordinateur ont au moins une connaissance de passage avec la façon dont les données sont stockées, en termes de kilo-octets, méga-giga-octets, et ainsi de suite. Ce qu'ils ne peuvent pas comprendre, c'est la relation entre ces unités de mesure et les mots réels, les graphiques, la musique et les programmes qu'ils manipulent à l'écran. Un seul octet représente un caractère de texte, et lui-même est constitué de huit unités plus petites appelées bits. Bits sont les composants bruts de l'information numérique, et la façon dont ils sont disposés à fait différentes lettres de l'alphabet, les nombres, ou d'autres types de caractères.
Un programme de compression de code prend les bits et les octets qui composent un fichier donné et les code de telle sorte qu’un ou deux caractères de la version compressée représentent un nombre plus important de l'original. Les deux principaux types de compression de code sont connus comme avec et sans perte. La compression avec perte peut être utilisée dans les cas où une perte de données est acceptable, tels que des fichiers musicaux dans lesquels certaines fréquences sont inutiles. Fondamentalement, un algorithme avec pertes compte le nombre de fois où une section donnée de données est réutilisée à travers un fichier et génère un plus petit morceau de code de pointage de ce nombre. Compression plus grande taille peut généralement être réalisée à l'aide de cette méthode, et le format MP3 est un exemple de ce type de fichier compressé.
La différence fonctionnelle fondamentale entre compression lossy et lossless est que, avec la compression avec perte, des données qui ne peuvent pas être compressés sont supprimées, tandis que la compression sans perte maintient, non compressé. Cela conduit à de plus grandes tailles de fichiers compressés, mais un maintien de la qualité des fichiers originaux. Les documents de texte et autres fichiers similaires, dans lequel les renseignements ne peuvent être perdus, doivent être compressés de cette façon.
D'une manière générale, un fichier compressé ne peut pas être utilisés ou manipulés à moins qu'il soit premier non compressé. La compression est un état temporaire, donc principalement utilisé à des fins de stockage ou de transmission. Cela ne s'applique pas aux fichiers musicaux et vidéo compressées cependant, pour lesquels des programmes existent qui peuvent décoder à la volée, pendant la lecture.