Multi-threaded applicaties zijn programma's die meerdere bewerkingen tegelijkertijd kunnen uitvoeren. Deze apps doe dit door meerdere threads (onafhankelijke reeksen instructies) uit te voeren binnen de context van een enkel proces. Threads synchroniseren acties en gebruiken dezelfde bronnen, maar ze worden onafhankelijk van elkaar uitgevoerd en uitgevoerd.
Gelijktijdige uitvoering verbetert de prestaties en het reactievermogen van een app. Multi-threading stelt programma's ook in staat om volledig te profiteren van de beschikbare mogelijkheden hardware (vooral moderne multi-coreprocessors).