Here is a concise list of the keywords for working with modules.
use loads and imports a module at compile time
need loads a module at compile time but does not import anything from it
import imports the names from the loaded module at compile time
require loads a module at runtime without importing the names