Senkron yapıda programlama, işlemlerin sıralı olarak gerçekleştiği programlama modelidir. Kodlar yukarıdan aşağıya doğru, adım adım çalıştırılır. Bir sonraki satıra geçmek için mevcut komutun tamamlanması gerekir. Senkron programlamada uzun süren bir komut olduğu zaman, diğer komutlar işletilemeyecek, kullanıcıya cevap veremeyecektir.
Asenkron yapılarda ise, uzun sürmesi beklenen görevler başlatılır ve bitmesi beklemeden başka komutlar çalıştırılmaya devam eder. Uzun zaman alacak görevler tamamlandıktan sonra sonucu döner ve program onucu işler. Böylelikle program, uzun süren işlemler nedeniyle duraklamaz.