This document provides definitions and explanations related to high performance computing (HPC). It defines HPC as utilizing custom-designed, high-performance processors or parallel, distributed, and grid computing techniques to solve large problems faster than possible on single commodity systems. Parallel computing involves multiple processors working on the same problem, distributed computing involves loosely coupled systems working on related problems, and grid computing tightly couples systems to work together on single or related problems. The document notes HPC has had tremendous impact across many fields by enabling solutions to problems that were previously impossible to solve.