Reentrant es un adjetivo que describe un programa de computadora o rutina que está escrito para que varios usuarios puedan compartir la misma copia en la memoria. El código reentrante se requiere comúnmente en sistemas operativos y en aplicaciones destinadas a ser compartidas en sistemas de usos múltiples. Un programador escribe un programa reentrante asegurándose de que ninguna instrucción modifique el contenido de los valores de las variables en otras instrucciones dentro del programa. Cada vez que se ingresa el programa para un usuario, se obtiene un área de datos en la que guardar todos los valores de las variables para ese usuario. El área de datos está en otra parte de la memoria del propio programa. Cuando el programa se interrumpe para darle a otro usuario un turno para usar el programa, se guarda información sobre el área de datos asociada con ese usuario. Cuando el usuario interrumpido del programa vuelve a tener el control del programa, se recupera la información del área de datos guardados y se puede volver a ingresar al programa sin preocuparse de que el usuario anterior haya cambiado alguna instrucción dentro del programa.