lftp é um programa de transferência de arquivos de linha de comando que, além de FTP, também suporta FTPS, HTTP, HTTPS, HFTP, FISH e SFTP. Um cliente BitTorrent também é incorporado como comando torrent. Além de recursos comuns em clientes FTP avançados, tais como retrospecção recursiva de árvores de diretório inteiras, marcadores de localização e downloads de retoma, lftp também suporta funcionalidade mais avançada. As transferências podem ser programadas para a execução em um momento posterior, a largura de banda pode ser acelerado, filas de transferência podem ser configuradas e o controle de trabalho semelhante ao Unix é suportado. O cliente pode ser totalmente scripted, em vez de ser usado interativamente.