A type of programming that uses machine-level instructions to communicate with a computer's hardware.