Хотим приложить файл к письму. Если файл бинарный, то каждый байт может представлять собой двоичный код любого числа от 0 до 2. А протокол интерпретирует некоторые коды как управляющие последовательности, то есть явно передать файл не получится. При кодировании текстом можно использовать, например, 6. То есть каждые 6 бит двоичных данных кодируем символом. И можем передавать. Правда, объем вырастает в 4/3 раза.