Apex Callout: It enables you to tightly integrate your apex code with an external service and the callout makes a call to an external web service or sends an HTTP request from Apex code, and then receives the response.
It comes in two flavors :
Web service callouts to SOAP web services: It uses XML, and requires a WSDL document for code generation.
HTTP callouts to services: It uses REST with JSON.