Một con ruồi có hai mắt kép và mỗi mắt được tạo thành từ 3.000 đến 6.000 mắt đơn giản. Đôi mắt này tạo ra những bức tranh nhỏ cho phép con ruồi nhìn thấy các chuyển động từ trái, phải, trước và trên .
Ruồi không nhìn thấy trong một khung nhìn chắc chắn hoặc không tập trung vào một đối tượng cụ thể như con người. Thay vào đó, mỗi mắt đơn giản tạo ra một góc nhìn và chúng kết hợp với nhau như một bức tranh ghép.
Ruồi cũng có ba mắt đơn giản ở giữa các mắt kép được gọi là ocelli. Ocelli hoạt động như một chiếc la bàn để cho con ruồi biết đường nào là đi lên. Chúng hoạt động bằng cách theo dõi ánh sáng mặt trời, giúp ruồi di chuyển về phía đó.