Dos tipos van caminando, (era un viernes) al banco y cuando van a entrar, uno le dice al otro, cuidado con la puerta giratoria y el otro le pregunta, que puerta gi(paf), que puerta gi(paf), que puerta gi(paf)...
Con referencia al palo, digo a los procesos sincronicos o asincronicos y cuando aplicarlos, puede darse el caso de que un sistema necesite hacer varias tareas, por ejemplo, controlar si el fulano tiene credito y si el producto esta en stock.
En un proceso sincronico, envias la petición por el credito (y el cliente espera con cara de donde a otros le meten el palo)

, cuando al final el sistema dice que tiene credito, recien podes invocar la consulta para ver si hay existencia (y el cliente ya tiene cara de dos palos) y recien cuando termina todo el proceso, podes decirle, si tenemos para ud, lo requerido. (y si no lo tienes o no habia credito, el del palo eres tu

)
En un proceso asincronico, las dos peticiones pueden hacerse simultaneamente

, o sea que el tiempo de espera del cliente, es le menor de los dos procesos, ya que ambos se hacen en "paralelo", y cuando la aplicación detecta que uno de los dos termino (sqlexec en asincronicos, si no termino devuelve 0), puede hasta invocar la cancelación de la otra transacción y ya tiene la respuesta para el fulano.
Lo mas cotiadiano de manejo asincronico es la web, solictamos una pagina, mientras esperamos que el respectivo servidor nos retorne los contenidos, en otra tab (o ventana) solicitamos otra pagina y esperamos esa y podemos seguir asi.
La tecnologia en web mas avanzada, usa procesos asincronicos (AJAX) donde las peticiones por cada parte de la pagina se hacen por separado, sin tener que recargar toda la pagina, y pueden estar recargandose bajo demanda o en forma automatica.