Хотя Perl ориентирован в первую очередь на обработку текста, он также может обрабатывать бинарные данные. Скрипты могут перемещать бинарные данные частями, используя строковые переменные, и выполнять байтовые операции ввода/вывода, используя функции sysread и syswrite . Однако для того, чтобы выполнить что-нибудь «полезное» с данными, скрипт вынужден конвертировать данные в свои «родные» скалярные форматы.