Therefore, most complicated programs are written in more abstract high level programming languages that are able to express the needs of the computer programmer more conveniently.