Functions are one of the fundamental building blocks in JavaScript. Similar to procedures, functions consist of a set of statements that perform a task or compute a value. For a procedure to be considered a function, it should accept some input and return an output, with a clear relationship between the two. To use a function, you need to define it within the scope from which you intend to call it.