Computer vision involves developing algorithms to allow computers to understand visual data from images and videos. It includes tasks like image recognition, object detection, and facial recognition. Convolutional neural networks are commonly used for computer vision tasks as they can learn patterns in images by scanning for features. Python libraries like OpenCV provide tools for computer vision applications and allow reading, displaying, and processing images using functions for operations like resizing, cropping, and flipping.