How do APIs work?