MagmaLabs interview question

Q: What is a rails engine?