Computer vision involves developing algorithms to allow computers to understand and analyze digital images. The goals of computer vision are to extract useful information from images and understand scenes. It has applications in areas like industrial inspection, medical imaging, autonomous vehicles and more. Computer vision is challenging due to issues like viewpoint and illumination changes, occlusions and complexity of real-world scenes. It involves low-level image processing, mid-level tasks like reconstruction and high-level understanding like object recognition.