field of computer science that develops and studies software enabling machines to exhibit intelligent behavior