Modules We use modules for a few reasons: To provide a consistent interface for common patterns Abstract functionality into a single place Allow for reuse See: breaking-changes input-variables output-variables