cURL es una herramienta de línea de comandos que se utiliza para transferir datos de un servidor a otro. Básicamente, la herramienta está diseñada para ayudarte a obtener o enviar archivos usando sintaxis basada en URL y funciona sin interacción del usuario. cURL soporta una amplia variedad de protocolos comunes de Internet incluyendo HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTP, SMTPS, TELNET, TFTP, DICT, FILE, FTP, FTPS, GOPHER etc.