Explanatory Glossary to the Above
As is normal for technical articles, the author expects a degree of prior knowledge and not to have to explain technical terms. The aim here is to reduce the level of prior knowledge required by at least explaining the acronyms.
ARM
Advanced Research Machines - the (British) company which developed the computer processor architecture now known as just "ARM". The ARM architecture is a competitor to x86, and software for one cannot run on the other (except via an emulation layer, which is naturally slower than running native software directly). ARM is RISC (Reduced Instruction Set Computing), which means it uses simple operations which execute very fast (and complex instructions have to be compiled into a series of simple instructions).
ARM processors (or derivatives) are almost universal in the manufacture of smart phones and tablets, and modern Macs. See also "x86".
BIOS
Basic Input/Output System - firmware provided on a (IBM-style, legacy) PC motherboard to interface the hardware peripherals with higher level software (ie operating system) via an abstraction layer. This was so that the hardware was free to vary in implementation but still present a uniform interface to the software (compensated for in the BIOS firmware). However, as the PC evolved, the hardware implementation converged on one or a few solutions, and execution via the BIOS abstraction layer became a bottleneck, so more recent OSes bypass the BIOS layer and access the hardware directly with their own high-performance device drivers.
Nonetheless, the BIOS is the only code which can execute at power up, because everything else has to be loaded from some storage device or other, into memory, before execution can be transferred to it. Consequently, despite the OS having little (or no) use for it once the OS is running, the BIOS is responsible for POST (power-on self test), orchestrating the boot process, and accessing hardware during the boot process, and despite the BIOS providing a (redundant) abstraction layer to the hardware it has become known only for its role in the boot process.
Because PCs evolved from the original IBM design, with other manufacturers producing similar (but not identical) copies so as to cash in on the software being produced for the IBM PC architecture, and the original IBM BIOS being proprietary, other manufacturers had to come up with their own versions of BIOS without definitive knowledge of the IBM specification (if there ever was a formal specification). Consequently, although they all do similar things (including the boot process), they are not necessarily identical (ie standardised) in the fine detail.
Despite UEFI replacing the BIOS boot process, motherboards with UEFI firmware still have some kind of BIOS, because it is still necessary to run POST and it is still necessary for UEFI to access the hardware in the process of booting (without the aid of software loaded later in the boot process).
CD
Compact Disc, but used to refer to any optical media or optical drive, such as DVD-ROM or Blu-ray MDisc.
CSM
Compatibility Support Module - the section of a UEFI implementation used to support the legacy BIOS method of booting a PC.
EFI
Extensible Firmware Interface, originally developed by Intel and standardised as UEFI.
ESP
EFI System Partition - the partition on a HDD (or other storage media) dedicated to holding boot information for UEFI.
FAT, FAT12, FAT16, FAT32
File Allocation Table - the file system implemented by the original MS-DOS and Microsoft Windows. The particular type of FAT (12, 16, or 32) is characterised by the number of binary bits allocated to storing the indexes to file system resources; small HDDs only need a few bits and storing more than necessary occupies too great a percentage of the available resources.
However, even FAT32 is limited to 4GiB files, so alternatives include NTFS (Microsoft) and Ext (Linux/UNIX).
FAT is specified for the ESP.
GiB, TiB
Gigabytes, Terabytes (measures of file size or storage capacity). The traditional GB and TB are ambiguous: computer scientists regard 1 GB as 2^30 = 1,073,741,824 bytes and 1 TB as 2^40 = 1,099,511,627,776 bytes, whereas in other spheres "Giga" means x 10^9 and "Tera" means x 10^12. HDD manufacturers have exploited this ambiguity by (for example) advertising drives of 1,000,000,000,000 bytes capacity as "1TB", which is 10% smaller than a computer-science 1TB.
To avoid this ambiguity, KiB (Kibibyte), MiB (Mebibyte), GiB (Gibibyte), and TiB (Tebibyte) have been coined to unambiguously mean 2^10, 2^20, 2^30, and 2^40 bytes respectively.
GPG
GNU Privacy Guard - an open-source replacement for the popular (and proprietary) PGP encryption and cryptographic signature software.
GPT
GUID Partition Table - a method for declaring the logical structure of HDDs (or other storage media), as an alternative to MBR (and without the 2TiB limitation of MBR). GPT may include an MBR to support the legacy BIOS boot process, but alternative boot processes (notably UEFI) do not need a MBR and instead use the GPT indexing to refer to a disk partition for the boot loader (thus avoiding the size constraints on an MBR boot loader). See also "MBR", "UEFI".
GUID
Globally Unique Identifier - a scheme intended to provide a unique numerical indentifier for every resource on the planet. Also UUID (Universally Unique Identifier).
HDD
Hard Disk Drive
IBM
International Business Machines, the originators of the desktop personal computer which became the ubiquitous PC.
Mac
Short for "Apple Macintosh", a personal computer with an alternative architecture and software to the IBM PC, made by Apple. IBM PC operating systems and software are not (directly) compatible with Macs, and vice versa.
MBR
Master Boot Record. Under the MBR scheme the first few sectors (storage locations) of an HDD are defined as containing a boot loader and a partition table. The boot loader is software which the BIOS boot process transfers control to, and which (unlike the BIOS boot process) can be set up to suit the OS when the OS is installed. The boot loader is then responsible for continuing the boot process, ultimately passing control to the OS. The partition table is used to index the logical structure of the physical HDD, subdividing it into up to 4 partitions and declaring their properties (including the ability to subdivide partitions into logical partitions). However, because of the limitations of the MBR partitioning scheme, MBR can only cope with drives up to 2TiB - so the capacity of modern HDDs has outgrown the capability of MBR. See also "GPT".
MS-DOS
Microsoft Disc Operating System. This was the first OS for the original IBM PC (as PC-DOS), supported by the BIOS and the MBR to boot it up. Consequently, because MS-DOS was contingent on the MBR scheme, "MS-DOS format" or "DOS format" is frequently (incorrectly) used as a synonym for "MBR".
NVRAM
Non-Volatile Random Access Memory - the storage medium for BIOS and boot code on a PC motherboard, with configuration options accessible through a dedicated user interface by interrupting the boot process at power-up. The whole NVRAM contents can usually only be updated by a specific motherboard firmware update process, also accessible from the dedicated user interface. Some OS utilities and OS installation processes might also have access to the configuration options.
OS
Operating System - the layer of software which provides the user interface to application software, and handles all the nitty-gritty of file systems, networking, printing, etc etc so that the application software can ignore all that and concentrate on what it is supposed to do. Examples of modern OSes include:
Fedora (a version of Linux)
openSUSE (a version of Linux)
Microsoft Windows
MacOS (a version of Unix for Macs)
PC
Personal Computer, usually referring specifically to the IBM PC (and compatibles) as opposed to an Apple Mac or any other type of personal computer not using the x86 IBM PC architecture.
PXE
Pre-boot eXecution Environment ("pixie"). This enables the boot process to refer to resources over a network, and thus boot a computer without installing an OS locally or use the boot process to install a local OS from networked resources.
TiB
See "GiB".
UEFI
Universal Extensible Firmware Interface - a set of formal standards for handling the hand-over from the motherboard hardware/firmware boot process to a boot loader, and the subject of the article. The standards include the ability to use the de facto MBR method, but also provide a framework for alternatives not limited by the constraints on MBR. MBR limitations resulted in many proprietary work-arounds, without any standardisation.
UI
User Interface.
x86, x86-32, x86-64
"x86" is a general reference to the range of microprocessors pioneered by Intel with the 8086, and chosen by IBM for the original PC. Consequently, MS-DOS and Microsoft Windows (and a vast quantity of application software) was written specifically for the x86 instruction set, and subsequent PCs with faster processors had to be compatible with that same instruction set. The 8086 was developed into the 80186, then 80286 and 80386 etc. Intel also make processors with other architectures, but the x86 architecture remains the core of the PC.
The x86 architecture is a competitor to ARM, and software for one cannot run on the other (except via an emulation layer, which is naturally slower than running native software directly). x86 is CISC (Complex Instruction Set Computing), which means it implements complex operations directly, slower than individual instructions in a RISC (Reduced Instruction Set Computing) processor but having to execute fewer of them for the same effect.
The original 8086 used 16-bit data registers. x86-32 and x86-64 refer to processors with 32-bit and 64-bit registers respectively. A processor with 32-bit registers has to break calculations down into more steps by only being able to handle 32 bits at a time, than would a 64-bit processor able to handle 64 bits at a time, so a x86-64 is faster than x86-32 but an x86-32 is cheaper to make than an x86-64. However, software has to be tweaked to take advantage of 64 bits, which is why there are different versions of Windows for x86-32 and x86-64.