Hot-plugging (nebo též hot-swapping) je schopnost připojovat a odpojovat komponenty počítače za běhu. K realizaci je třeba kromě hardwaru, který hotplug podporuje, také patřičný software - v případě GNU/Linuxu jde o podporu v jádře; například pro hotplug PCI je třeba povolit volbu Support for PCI Hotplug.
Mezi protokoly, které hotplug podporují, patří PCMCIA, USB, FireWire, Fibre Channel, SATA a SAS. Nepodporuje jej PATA.
Hot-swapping může podporovat cokoliv od USB flash disků, až po serverové harddisky, nebo PCI-X (běžně jen v serverech) či PCMCIA karty v laptopech a dokonce i některé zdroje napětí.
Dříve podporovaly hotplug jen drahé systémy, protože navrhnout takový hardware bylo velmi složité. V posledních letech se hotplug stal běžným i na low-endech.
Pojem hot-swapping může odkazovat také na možnost měnit kód běžícího programu bez nutnosti přerušovat jeho průběh. Tuto vlastnost podporuje jen pár programovacích jazyků: Lisp, Erlang a Smalltalk. Java také podporuje tuto technologii, ale jen přes JPDA (Java Platform Debugger Architecture), takže je možné měnit kód jen tehdy, když je program spuštěný v debuggeru. Totéž platí pro C++.