A hart is a physical execution structure (unit) in the processor (with its own instructions paths, register state, and program counter (PC)) that is capable to execute software contexts independently.