Machine language is the lowest level of programming language with the least amount of [[abstraction]]. Instructions often involve specificying and moving data down the the specific memory locations on the CPU. # Key Features ## Memory ### Registers Registers are temporary storage locations on the CPU that are faster than memory. Register usages is typically well-defined, where register X is used specifically for purpose Y. ## Branch Instructions Branch instructions change the control flow of the program. #### Topics to Cover - [[Binary]] - Languages - ALC - Assembly #### Related Topics - [[Languages 1]]