Каким образом можно «сжать» текст?
Примерно таким образом устроено сжатие zip  и подобных. Тут можно почитать разбор алгоритмов подробнее:
https://habr.com/ru/company/mailru/blog/490790/
Таких алгоритмов вагон и маленькая тележка. Например: код Шеннона — Фано, код Хаффмана и т.д...