<prompt> Unawezaje kutofautisha kati ya kazi ya synchronous na asynchronous?  <response>: Chaguo la kukokotoa la kulandanisha ni lile linalofanya kazi kwa mpangilio, kumaanisha kwamba chaguo la kukokotoa lazima likamilishe kazi yake yote kabla ya kurudisha udhibiti kwa mpigaji. Kwa kulinganisha, kazi ya asynchronous haizuii mpigaji, huanza operesheni na inarudi mara moja, kuruhusu mpigaji kuendelea na utekelezaji wakati operesheni bado inaendelea. Kukamilika kwa operesheni ya asynchronous kawaida huonyeshwa kwa mpigaji kwa kutumia simu, tukio au ahadi. Njia moja ya kutofautisha kati ya kazi ya synchronous na asynchronous ni kwa kuangalia tabia zao. Ikiwa chaguo za kukokotoa huchukua muda kukamilika na kusababisha programu kusitisha au kunyongwa hadi utendakazi ukamilike, kuna uwezekano mkubwa kuwa ni utendakazi wa kusawazisha. Kwa upande mwingine, ikiwa kitendakazi kinaanzisha operesheni ambayo inachukua muda kukamilika lakini inarudi mara moja bila kuzuia programu, basi kuna uwezekano mkubwa wa kazi ya asynchronous. Zaidi ya hayo, katika baadhi ya lugha za programu, chaguo za kukokotoa hutambulishwa kwa uwazi kuwa ama kisawazisha au kisicholingana. Kwa mfano, katika JavaScript, chaguo za kukokotoa zinazotangazwa kwa neno kuu la async hazilandani, ilhali zile zisizo na hilo zinasawazishwa. Vile vile, katika C, njia zilizowekwa alama ya kirekebishaji async hazilandani. 