在计算机科学和信息论中，数据压缩或者源编码是按照特定的编码机制用比未经编码少的数据位元（或者其它信息相关的单位）表示信息的过程。例如，如果我们将「compression」编码为「comp」那么这篇文章可以用较少的数据位元表示。常见的例子是ZIP文件格式，此格式不仅仅提供压缩功能，还可作为归档工具（Archiver），能够将许多文件存储到同一个文件中。我们可利用资料的一致性（可用信息熵，entropy来表示），规则性，与可预测性去实现资料压缩。人类最发展的压缩技术实为自然语言，一般来说，若可以用比较精简的