This document provides an introduction to optical flow, defining it as the apparent motion of brightness patterns in images and outlining its applications such as video compression and motion estimation. It reviews existing methods of optical flow computation, categorized into local and global approaches, and discusses the challenges associated with additional constraints necessary for solving the problem. Future ideas for improvement in optical flow computation are also suggested, focusing on better utilization of high-level descriptors and enhancing temporal smoothness.