An interpreter is a type of computer program or software that directly executes instructions written in a high-level programming language without the need for a separate compilation step.