A Ghidra program is an executable unit of software or some group of data. It can be viewed and analyzed within a Ghidra tool. A Ghidra program is stored in a project folder. An assembly language is associated with a program at the time it is created. The language is used for disassembling bytes into instructions. Each program defines its own address spaces and memory. Various program elements can be added to the program to further define it as part of the reverse engineering process. Some of the elements that can be defined in the program are labels, references, comments, functions, and data.
A Ghidra program is created by importing a file into a Ghidra project. This can be accomplished from either the Ghidra Project Window or any Ghidra tool. Once a program is part of a Ghidra Project, the following actions can be performed: