Functions allow the programmer to encapsulate a code segment that generates a specific result (or multiple results) together in a single package.
These packages can then be easily incorporated into future programs. This enables code reusability and institutes a modular approach to writing programs. This video introduces user defined functions in the Python language.