FTP es un protocolo de red que permite la transferencia de archivos entre sistemas conectados a una red TCP. Utiliza un modelo cliente-servidor donde el cliente inicia una conexión de control al puerto 21 del servidor FTP, y luego puede transferir archivos usando los puertos 20 y 21. Un servidor FTP ejecuta un programa que permite el intercambio de datos entre servidores, mientras que un cliente FTP es un programa que los usuarios instalan para cargar archivos a un servidor remoto.