Machine Code and High level Languages Using Interpreters and Compilers