text listing of commands to be compiled / assembled into executable program
a program in a high-level language before being compiled and has a .java extension
umbrella term that includes the applications, infrastructure and tools, and best practice that enable access to and analysis of information to improve and optimize decisions and performance