A high-level programming language is a programming language that, in comparison to low-level programming languages, may be English-like, more abstract, easier to use, or more portable across platforms. Such languages often abstract away CPU operations such as memory access moels and management of scope.