Entre más crece nuestra aplicación, más es la necesidad de realizar procesos en múltiples hilos. Esta tarea puede complicarse de manera exponencial si no tenemos en cuenta elementos como condiciones de carrera y contexto dentro de la aplicación. Un primer acercamiento teórico nos ayudará a entender mejor esto.