NcFTP is a very nice FTP client from NcFTP software, written by Mike Gleason. The products the company also offers are ncftpd FTP server and libncftp library, neither of which is free software.
The NcFTP client was probably the coolest FTP client I had when it was in version 2.x, but the problem with that was that it wasn't free software. However, (as far as I can remember) RMS complained the author about the use of GNU readline library, and version 3.x of the client is under GPL now.
What makes it so cool? Well, it has a lot of features the plain ftp(1) client doesn't offer, like the above-mentioned command history support, tab completion, progress bars, bookmarks, resumed downloads, command-line tools (ncftpget, ncftpput, ncftpls) for scripting the things, and much, much more.