Lists are an important data structure in Prolog. A list consists of a head, which is the first element, and a tail, which is the remaining list. Functions in Prolog are called predicates and perform operations like addition, subtraction, multiplication and division by using parameters and returning a result. Lists and functions can be manipulated and applied through examples like adding elements to a list or performing mathematical operations on numbers.