Functions in programming have a definition including a return value, name, parameter list, and body of statements. To declare a function, the def keyword is used followed by the function name and parameters in parentheses. Functions are called by writing the function name followed by parentheses containing any parameters and can return a value.