You can't really be a webmaster (or a Web engineer) without the right tools.
FTP programs (File Transfer Protocol) are one of those tools and choosing wisely
among the hundreds of solutions available is important. Below are a few of the
FTP clients I've used over the years and still use today. Each of this FTP
clients are free to use - some have professional versions for those that require
more security and the latest bells and whistles.

WS_FTP:
This is my personal preferred FTP client and the one I use every day. Created by
IpSwitch, it's easily the most popular solution available. There is a free home
version of WS_FTP but the professional version which runs around $90 with
service agreement is more feature filled with a scheduler (for one-time or
recurring file transfers), enhanced synchronization, automated scripts and safe
backups to name a few.

SmartFTP:
Another very popular FTP program, SmartFTP is free and provides a lot of
excellent feature for professional, budget conscious, webmasters. The solution
offers a sophisticated GUI (graphical user interface), a transfer que for
scheduling, proxy/firewall support, verified transfers and a slew of other
options well worth mentioning. SmartFTP 2.5 is available for $40 U.S.

FileZilla:
A very reliable cross platform (e.g. Windows, Linux) FTP, FTPS and SFTP clients
which gets a lot of great reviews from professional webmasters. Features include
a intuitive site manager, transfer que, drag and drop support, configurable
speed limits, filename filters and a network configuration wizard.
