複数のプログラムルーチンから同時かつ非同期に呼び出されることが可能なプログラムルーチン。 複数のプログラムを同時並行に実行できるマルチタスクOSでは、特定のプログラムルーチンを実行中に、さらに別のプログラムから同じルーチンの実行が要求されることがしばしばある。 このようなルーチンが、例えば固定された特定のメモリ領域やI/Oを使用するような設計がなされていると、同時に実行要求が発生したときにレジスタやワークエリアを破壊してしまうなど、正しく動作しないことがある。 このような不都合が生じないように安全対策が施されたプログラムルーチンを、リエントラントであるという。