Functions can take parameters which are names listed in the function's definition. Parameters allow functions to accept arguments when called, and those arguments can then be used inside the function. For example, a function called sayHello is defined to take one parameter called name, and when called with the argument "Dan", it outputs an alert of "Hi, Dan".