computer language that writes programs that deal with memory management, process management, data transfer, etc.