多工指的是一個作業系統能夠同時執行多個程式的能力。為了實現這一點,作業系統通常會使用一個硬體時鐘為每個同時執行的程式配置「時間片段」。如果時間片段足夠小,並且機器沒有因為太多的程式而超負荷,那麼用戶會感覺到這些程式似乎同時在執行。在大型電腦上,多工是常見的,這些大型主機通常有幾十甚至幾百個終端機與之連線,每個終端機使用者都會感覺到他們獨占了整個電腦。大型主機的作業系統通常允許用戶將工作提交到背景執行,這樣在用戶進行其他工作時,機器可以在後台完成這些作業。
個人電腦上的多工技術普及得較晚,但現在已經非常普遍。Microsoft Windows的32位元版本支持真正的多工能力,並且還引入了多執行緒的額外優點。相比之下,Windows的16位元版本只支持有限度的多工。多執行緒是指在一個程式中同時執行多個執行執行緒的能力,這可以進一步提高程式的執行效率。