Un transfer de fișiere este procesul de transfer sau mutare a oricărui tip de fișier de pe computer de la un computer sau sistem la altul printr-o serie de metode diferite. Aceste diferite metode se încadrează de obicei într-una din două categorii majore: sisteme bazate pe push și sisteme bazate pe pull. În oricare dintre sisteme există de obicei doi subiecți implicați în transfer: expeditorul și destinatarul fișierului. Un transfer de fișiere este de obicei denumit fie încărcare, fie descărcare, în funcție de perspectiva persoanei în legătură cu procesul de transfer.
Folosit uneori ca sinonim cu partajarea de fișiere, un transfer de fișiere se poate referi la o gamă largă de situații diferite în care un fișier de computer este transferat de la o persoană sau sistem la alta. Persoana sau sistemul de la care este transferat fișierul este denumit expeditor, în timp ce persoana sau sistemul care primește fișierul se numește destinatar. Există o serie de metode diferite care pot fi utilizate pentru a găzdui un transfer de fișiere, cum ar fi sistemele de partajare a fișierelor care utilizează servere peer-to-peer, atașamentele de e-mail, copierea fișierelor de pe un computer pe un dispozitiv de stocare portabil și trimiterea de fișiere printr-un program de mesagerie instantanee.
Când are loc un transfer de fișiere, expeditorul se referă de obicei la proces ca fiind încărcare, în timp ce destinatarul se referă la transfer ca fiind descărcare. Acești termeni se referă la același proces general, dar indică și punctele de vedere ale celor implicați. În orice tip de transfer de fișiere, procesul are loc de obicei printr-un sistem push sau un sistem pull. Apăsarea indică faptul că un fișier este transferat prin încărcare activă; expeditorul încearcă să transfere în mod activ fișierul către destinatar. Un transfer de tip pull are loc atunci când receptorul încearcă în mod activ să acceseze fișierul transferat.
Utilizarea e-mailului pentru a găzdui un transfer de fișiere este un exemplu de utilizare atât a unui sistem push, cât și a unui sistem pull. Când expeditorul atașează un fișier la un mesaj de e-mail și îl trimite, el sau ea folosește un sistem push pentru a transfera fișierul în sistemul serverului de e-mail. Destinatarul primește apoi un e-mail care îl anunță cu privire la transfer, iar atunci când destinatarul descarcă fișierul, el sau ea folosește un sistem de extragere pentru a transfera fișierul de pe serverul de e-mail în sistemul său. Un transfer de fișiere implică de obicei copiarea și transferul unui fișier, mai degrabă decât trimiterea unui fișier original de la un sistem la altul, deși acest lucru este posibil.