Существующие языки программирования не предоставляют разработчику возможностей удобного и эффективного механизма обращения с бинарными данными и битовыми полями. Такие операции являются не сложными, но громоздкими. С целью облегчить работу с бинарными данными и обработку пакетных протоколов, сократить размер и улучшить наглядность программного кода создан язык программирования BPL (Binary Protocol Language). Данная статья описывает преимущества языка BPL, синтаксис, примеры использования. Язык BPL является расширением языка Си (стандарт С99), объединяет свойства таких языков программирования как Erlang, Cyclone.