Принтер - это по сути специализированный компьютер, в котором есть собственный графический процессор, оперативная память и интерфейс связи. От драйвера печати с компьютера принтер получает документ в виде набора команд (типа того же HTML), что и как делать: например, "напечатать такой-то фрагмент текста таким-то шрифтом такого-то размера", "затем напечатать вложенную растровую картинку", ну и так далее. Получив документ в оперативную память, графический процессор принтера начинает преобразовывать загруженный документ в команды своей аппаратной части (как формировать изображение на фотобарабане у "лазера" или управлять печатающей головкой у "струйника"). Если документ слишком большой и целиком не помещается в оперативную память, то процесс идёт прерывисто - сначала подгружается часть документа, потом она обрабатывается процессором, затем активируется аппаратная часть (а это занимает время, особенно у "лазера"), потом "железо" останавливается, идёт подгрузка новой порции, её обработка, новый старт "железа" и так далее.
Поэтому чем больше памяти у принтера на борту, тем лучше (у типографских принтеров память меряют гигабайтами - чтобы туда можно было сразу загрузить весь полноцветный макет книги/журнала), для бытовых устройств вполне хватает нескольких мегабайт, максимум - десятков мегабайт.