Asynchronní programování je typ programování, umožňující vykonávání úloh nezávisle na sobě. Program dostane například instrukci, kterou začne zpracovávat, ale mezi tím může nezávisle odbavovat další požadavky na jiné instrukce.
Asynchronní přístup nachází své místo takřka ve všech možných typech softwarových projektů. Důležitý význam může mít například v různých softwarech pro průmysl při zpracování velmi náročných, dlouhotrvajících operací. Velmi často jej používáme také při scrapingu.