Computer Basics for Software Engineers

What is a computer?