SQL functions allow users to perform calculations on data, modify individual data items, manipulate output for groups of rows, and format dates and numbers for display. Functions are divided into several groups including single row functions, aggregate functions, analytic functions, object reference functions, and user-defined functions. Single row functions can execute the same operation for every row retrieved by a query.