HPGL (Hewlett-Packard Graphics Language) - графический язык, предназначенный для определения двухмерной графической информации для всего диапазона плоттеров изготавливаемых фирмой Hewlett-Packard. HPGL стал де-факто стандартом для форматов графопостроителя и поддерживается почти всеми изготовителями плоттеров как стандартная эмуляция. Большинство систем автоматизированного проектирования имеет способность выводить HPGL.
В последнее время корпорация Hewlett-Packard оказалась на лидирующих позициях, создав де-факто два стандарта для выводящих устройств : HPGL и PCL(Printer Control Language).
Хотя HPGL был предназначен для перьевых плоттеров фирмы HP, нашлись варианты их использования в струйных и лазерных принтерах. PCL, с другой стороны, строго используется HP для его растровых устройств и очень медленно теряет совместимость с языком PostScript и Windows-ориентированной direct-GDI.
Векторная графика HPGL использует меньшее количество памяти, при хранении, в отличие от растровой графики. Также использует более эффективные операции ввода/вывода больших изображений при печати. HPGL использует двухбуквенные мнемоники как инструкции для рисования линий, окружностей, текста и простых символов. При печати в HPGL, принтер определит пункты "a", и "b", затем нарисует линию между ними, в растре же, принтер определяет каждую точку между пунктами "a" и "b".
Однако у HPGL имеется один существенный недостаток: он более громоздок в сравнении с другими графическими языками, что означает, что требуется более длинный, файл HPGL чем, скажем, файл DM/PL(сокращение от-digital microprocessor plotting language) фирмы "Houston Instruments". Для преодоления этого ограничения в 1990 году Hewlett-Packard стандартизировал HPGL и появился HPGL/2, в котором была реализована технология сжатия данных "polyline encoding", которая уменьшает размер графического файла и следовательно уменьшает время его передачи.
HPGL, де-факто стал стандартом для файлов печати, конкуренты неизбежно включают HPGL или некоторый подобный диалект в свою графопостроительную продукцию. Кроме того, все САПР в конечном счёте переводят свои файлы в формат HPGL, и теперь все пакеты САПР могут создавать, а некоторые и считывать HPGL файлы.