O algoritmo Lempel-Ziv é um método de compressão de dados sem perda baseado em dicionário que substitui sequências repetidas de caracteres por códigos. Foi criado por Abraham Lempel e Jacob Ziv em 1977 e aperfeiçoado por Terry Welch no algoritmo LZW. Funciona procurando por padrões repetidos em um arquivo e representando-os com menos bits.