Function invocation is the process of executing a function in a programming environment, which involves passing control and any necessary arguments to the function. It is crucial for modular programming, enabling code reuse and abstraction by allowing functions to be called multiple times with different inputs.