Software Enginen. A device that produces useful software when you feed it beer, pretzels, and curry chicken.