a reusable block of code that performs a specific task. It takes input, processes it, and returns an output. There are two primary categories of functions based on their return values
Client Actions:
Server Actions: