Also called bare-metal, it is considered to be a low-level method of programming
that is specific to the hardware
used in the computer system
and is often used for optimizing software
and applications for an individual computer or small group of systems, or the creation of basic tools which would be used on a new system to do things like such as bypassing the BIOS
or operating system
interface. Bare-metal programming is a term derived from the phrase programming on the bare metal
See also machine language.