En filöverföring är processen att överföra eller flytta vilken typ av datorfil som helst från en dator eller ett annat system genom ett antal olika metoder. Dessa olika metoder faller vanligtvis i en av två huvudkategorier: push-baserade system och pull-baserade system. I båda systemen är det vanligtvis två ämnen involverade i överföringen: avsändaren och mottagaren av filen. En filöverföring brukar kallas antingen uppladdning eller nedladdning, beroende på personens perspektiv i förhållande till överföringsprocessen.
Ibland används synonymt med fildelning, en filöverföring kan hänvisa till en lång rad olika situationer där en datorfil överförs från en person eller ett system till ett annat. Personen eller systemet som filen överförs från kallas avsändare, medan personen eller systemet som tar emot filen kallas mottagare. Det finns ett antal olika metoder som kan användas för att hantera en filöverföring, till exempel fildelningssystem som använder peer-to-peer-servrar, e-postbilagor, kopiering av filer från en dator till en bärbar lagringsenhet och skicka filer via en program för snabbmeddelanden.
När en filöverföring sker hänvisar avsändaren vanligtvis till processen som uppladdning, medan mottagaren refererar till överföringen som nedladdning. Dessa termer hänvisar till samma övergripande process, men de anger också de inblandades synpunkter. I alla typer av filöverföring sker processen vanligtvis genom ett push-system eller ett pull-system. Att trycka indikerar att en fil överförs genom aktiv uppladdning; avsändaren försöker aktivt överföra filen till mottagaren. En pull-överföring sker när mottagaren aktivt försöker komma åt filen som överförs.
Användningen av e-post för att hantera en filöverföring är ett exempel på att både ett push- och ett pull-system används. När avsändaren bifogar en fil till ett e-postmeddelande och skickar den använder han eller hon ett push-system för att överföra filen till e-postserversystemet. Mottagaren får sedan ett e-postmeddelande som meddelar honom eller henne om överföringen, och när mottagaren laddar ner filen använder han eller hon ett pull-system för att överföra filen från e-postservern till hans eller hennes system. En filöverföring innebär vanligtvis att en fil kopieras och överförs, istället för att skicka en originalfil från ett system till ett annat, även om det också är möjligt.