Expressions in programming can be categorized into different types based on their functionality. Some common types of expressions include arithmetic expressions, logical expressions, relational expressions, and conditional expressions. Arithmetic expressions involve mathematical operations, logical expressions evaluate to true or false, relational expressions compare values, and conditional expressions determine the flow of a program based on certain conditions. Understanding the different types of expressions is essential for writing efficient and effective code in programming.