La principale caractéristique de Twisted est qu'il s'agit d'un moteur de mise en réseau event-driven (dirigée par les événements). Ce paradigme de programmation consiste à déterminer le flux du programme par les événements extérieurs. Il est caractérisé par une boucle d'événement et l'utilisation de rappels pour déclencher des actions lorsque les événements surviennent. Parmi les autres paradigmes les plus communs, on compte la programmation mono-thread synchrone et la programmation multi-thread.