This document introduces algorithms and discusses their role in computing. It defines an algorithm as a well-specified computational procedure that takes inputs and produces outputs. Algorithms must be correct, producing the right output for each input, and efficient in terms of time and memory usage. The document provides examples of sorting algorithms like insertion sort and discusses analyzing the running time of algorithms.