Git
- A version-control software
- Allow Multiple People Collaboration by having a Centralized Repository
- Each user has a copy of the repo
- Pull from Central repo
- Local changes push to central repo
- Group member reviews conflicts to Merge
- Branch Feature
API
- Features in the form of pre-defined functions
- How the internal code works is unavailable
Shell
- an UI that executes commands/executables and display information in order for users to interact with OS