curl及びlibcurlは、URL記法を用いてファイルを転送するためのツールです。これは、HTTP、HTTPS、FTP、FTPS、SCP、SFTP、TFTP、DICT、TELNET、LDAP、POP3、IMAP、SMTP、RTSP、RTMP及びFILEと同様にHTTP-post、HTTP-put、cookies、FTP upload、転送の再開、パスワード、ポート番号、SSL証明、Kerberos並びにプロキシもサポートしています。クライアント側URL転送ライブラリであるlibcurlにより実現されています。40にも及ぶ言語と環境のために、libcurlへのバインディングがあります。