<aside> 🛠A self contained unit of code that performs a clear-defined task. A module typically contains the variables and subroutines necessary to its task
</aside>
Standard function - a pre-written subroutine that performs a commonly-required task, such as calculating the square root of a number
Standard module - a group of related standard functions, as well as their associated variables
User-defined subprogram - Like a standard module, but written by the user for later user. A standard module can be written once and used many times, reducing the number of lines of code