Demons: What Are They? From Where Have They Come