Assembly is the programming language closest to a CPU 'Closest' here means that the keywords in the language translate 1:1 into instructions done by the CPU With other (higher lever) languages  there's either an interpreter or compiler which unpacks the language and generates usually quite significantly higher number of instructions when the code is to be executed on a real CPU