Street food is generally defined as ready-to-eat food or drink sold by a hawker, vendor, or street vendor in a street or other public place, often from a portable stall or cart. It is often sold at lower prices than in restaurants or supermarkets and is usually of ethnic origin.