FTP is a standard network protocol used to transfer files between a client and server on a computer network. It uses separate connection channels for control commands and data transfer, with clients connecting to port 21 on the server. Common FTP commands include GET to retrieve files, PUT to upload files, and LS to list directory contents. FTP supports both ASCII and binary transfer modes and is widely used due to its simplicity, reliability and ability to handle different file types and systems.