Oracle has two types of functions: single row functions that return a value for each row processed, and group functions that return aggregate values after processing multiple rows. There are four types of single row functions: numeric functions for numbers, character functions for text, date functions for dates, and conversion functions to change data types. Functions are used to manipulate data and are often combined in expressions.