Interpreter is used to parse a language, just as compiler does!
sometimes invoker of operation does not know who will process the request or how the request will be processed. Command encapsulate the requests as object. The invoker triggers the operation by calling execute method of local command reference.
This decouples the invoker of the request and the mechanism how the request is processed.