What are APIs: Definition, Types and 3 Reasons to Use Them!