Second generation programming languages (2GL) are machine-oriented languages that are bound to specific processors. They include programs written in assembly
language. 2GL programming languages are characterized by the fact that their program code was written by a programmer. Only after conversion to machine-readable code can 2GL languages be interpreted by the processor. They are bound to certain processors or processor families and are used in applications with high computing speed. For example in computer games, in video editing or in rendering.