API explanation