Computer science has rich overlaps with a wide variety of fields, in terms of both shared skills and paradigms and interdisciplinary synergies, with particularly clear connections to mathematics, natural and physical sciences, philosophy, psychology, and the language arts. The computer is now deeply embedded in our culture and society, which means that its use and abuse are cultural and social concerns.