การถ่ายโอนไฟล์เป็นกระบวนการถ่ายโอนหรือย้ายไฟล์คอมพิวเตอร์ทุกประเภทจากคอมพิวเตอร์เครื่องหนึ่งหรือระบบหนึ่งไปยังอีกระบบหนึ่งผ่านวิธีการต่างๆ วิธีการต่าง ๆ เหล่านี้มักจะตกอยู่ในหนึ่งในสองประเภทหลัก: ระบบฐานและระบบฐาน ในทั้งสองระบบมักจะมีสองวิชาที่เกี่ยวข้องกับการถ่ายโอน: ผู้ส่งและผู้รับของไฟล์ การถ่ายโอนไฟล์มักจะเรียกว่าการอัพโหลดหรือดาวน์โหลดขึ้นอยู่กับมุมมองของบุคคลที่เกี่ยวข้องกับกระบวนการถ่ายโอน
บางครั้งใช้เหมือนกันกับการแบ่งปันไฟล์การถ่ายโอนไฟล์สามารถอ้างถึงสถานการณ์ที่แตกต่างหลากหลายซึ่งไฟล์คอมพิวเตอร์จะถูกถ่ายโอนจากบุคคลหรือระบบหนึ่งไปยังอีก บุคคลหรือระบบที่กำลังถ่ายโอนไฟล์ถูกอ้างถึงเป็นผู้ส่งขณะที่บุคคลหรือระบบที่รับไฟล์นั้นเรียกว่าผู้รับ มีหลายวิธีที่สามารถใช้เพื่อรองรับการถ่ายโอนไฟล์เช่นระบบแชร์ไฟล์ที่ใช้เซิร์ฟเวอร์แบบ peer-to-peer, ไฟล์แนบอีเมล, การคัดลอกไฟล์จากคอมพิวเตอร์ไปยังอุปกรณ์เก็บข้อมูลแบบพกพาและการส่งไฟล์ผ่าน โปรแกรมส่งข้อความด่วน
เมื่อการถ่ายโอนไฟล์เกิดขึ้นโดยทั่วไปผู้ส่งจะอ้างถึงกระบวนการเป็นการอัปโหลดในขณะที่ผู้รับหมายถึงการถ่ายโอนเป็นการดาวน์โหลด คำเหล่านี้อ้างถึงกระบวนการโดยรวมที่เหมือนกัน แต่พวกเขายังระบุมุมมองของผู้ที่เกี่ยวข้อง ในการถ่ายโอนไฟล์ทุกประเภทกระบวนการมักจะเกิดขึ้นผ่านระบบพุชหรือระบบดึง การพุชเป็นการระบุว่าไฟล์กำลังถูกถ่ายโอนผ่านการอัพโหลดที่แอ็คทีฟ ผู้ส่งพยายามถ่ายโอนไฟล์ไปยังผู้รับอย่างแข็งขัน การถ่ายโอนแบบดึงเกิดขึ้นเมื่อผู้รับพยายามที่จะเข้าถึงไฟล์ที่กำลังถ่ายโอน
การใช้อีเมลเพื่อรองรับการถ่ายโอนไฟล์เป็นตัวอย่างของทั้งระบบพุชและระบบดึงที่ใช้ เมื่อผู้ส่งแนบไฟล์ไปกับข้อความอีเมลและส่งไปเขาหรือเธอกำลังใช้ระบบพุชเพื่อถ่ายโอนไฟล์ไปยังระบบเซิร์ฟเวอร์อีเมล จากนั้นผู้รับจะได้รับอีเมลแจ้งให้ทราบถึงการถ่ายโอนและเมื่อผู้รับดาวน์โหลดไฟล์เขาหรือเธอกำลังใช้ระบบดึงเพื่อถ่ายโอนไฟล์จากเซิร์ฟเวอร์อีเมลไปยังระบบของเขาหรือเธอ การถ่ายโอนไฟล์มักเกี่ยวข้องกับไฟล์ที่ถูกคัดลอกและถ่ายโอนแทนที่จะส่งไฟล์ต้นฉบับจากระบบหนึ่งไปยังอีกระบบหนึ่งแม้ว่าจะเป็นไปได้เช่นกัน


