File Descriptors - low-level facility จาก OS kernel เป็น integer ระบุไฟล์เปิดใน kernel table ต่อ process ใช้กับ system calls แต่ยุ่งยาก (fixed buffers, retries, manual error handling)
File Objects - Python classes wrap file descriptors ให้สะดวก ปลอดภัย มี error handling, buffering, line-by-line reading, ปิดอัตโนมัติเมื่อ garbage collected