Languages which can easily interact with the hardware are called