A machine language or an assembly language. Low-level languages are closer to the hardware than are high-level programming languages, which are closer to human languages. High-level languages are reduced, interpretted or compiled to communicate with the hardware.