Two major subjects are covered in this paper. Section 2 contains a discussion of the relative merits of compilation and interpretation as implementation methods for high level languages. Issues like efficiency, flexibility, error detection and portability are treated. Section 3 contains a detailed description of three common interpretation techniques. Some measurements of the time and space requirements of these techniques are presented.