A horse fly.
The definition of a horse fly is a large fly that bites horses and cattle. The common name for this insect is often spelled "horsefly." However, according to the Entomological Society of America (ESA) the correct common name of this insect is "horse fly."
An example of a horse fly is a large female horse fly that sucks the blood of horses.