Не спрашивать - а изучать и делать. Свой первый (и единственный) архиватор я создал в 1988 для компьютеров типа Спектрум, Радио-86РК - (собирал сам, штук с десяток). Просто научил их архивировать и разархивировать файлы в реальном времени на/из магнитофонной ленты и ПЗУ (тоже своей конструкции). Алгоритм простейший, дальше уж некуда - повторяющие байты я сжимал специальным кодом. Степень сжатия получалась от 25 до 75 % - уже экономия объема кассеты и ПЗУ и надежности записи/считывания.
Также сделал свой язык программирования (чтобы не писать коды машинные) - тоже единственный - на ней создавал и затем продавал свои программы (обучалки, игры).