# Week 1 Day 5
- Modules and Testing!! Woohoo!

David:
API:
Application Programming Interface
- what you actually see and use
- made from someone else's framework
- allows you to talk to an already existing program and implement that stuff into YOUR code

- how programs talk to each other
- the platform that codes and talks to code

- allows stuff to talk to other stuff
    - stuff: people maybe?
    - stuff: programs maybe?

// do a bunch of work somewhere

// come up with a nice "API"
    - a nice interface to use the work

// import that API into my own stuff
    - "require"

    - reuse

// Function Contract
what is the return value?
what are the side effects?

bestNameOfDogs() -> "Dolph Lundgren", "Mary"

// Cyclical Require
-- see aJob + experience

console.log("Nima is having a hard time coming up with examples")