Build Tools
- A "Build tool" is a catch-all term that refers to anything that is needed to get a piece of software set up, but isn't needed after that.
- make, gradel, maven, Ant, etc.
- Use Cases for Build Tools
- Production deployment -> setup code-base once, stop changes, ship finished project.
- Continuous Integration
- Developer environment -> when interactively working and changing a codebase, several times a second (Thoda zyada ho gaya bro ;))