What is reactor?