What is a semi-professional runner?

A semi-professional runner is a runner that is competitive enough to earn a partial income from running, whether that is through small sponsorships or prize money, but does not make enough to support themselves without another source of income.