Compilers, Interpreters and IDEs

Q. How does a program go from the code you type to the GUI you can click on?

A. It is compiled, then interpreted.

Compiling is the process of translating from one language to another.

Interpreting is the process of executing the program. When interpretation is done, you have output and the GUI actually appears on the screen.

Java has a specific interpreter and compiler associated with it.