The ways in which programming languages are translated from high-level code to machine-readable code.