The statements (often called instructions or commands) that the programmer writes in a high-level language are called “source code” or simply “code.” The programmer first types the source code into a program known as a code editor, and then uses either a compiler to translate it into a machine language program, or an interpreter to translate and execute it at the same time. NetBeans, Eclipse and Visual Studio are examples of Integrated Development Environments (IDEs) that enable programmers to both write and execute their source code.