Which of the following statements about middleware functions is true?
a) Middleware functions are executed randomly.
b) Middleware functions are executed alphabetically.
c) Middleware functions are executed based on the order they were defined.
d) Middleware functions are executed concurrently.