Hardware prefetching is prefetching implemented in the underlying hardware, typically when a CPU heuristically tries to prefetch appropriate data before it is accessed, without interaction from the running program.
See also Prefetching and Software prefetching.