high-level programming language which targets low-level hardware, most commonly used in the programming of FPGAs