Teraviljaveski on mehaaniline seade, mis on ette nähtud tervete kuivatatud teraviljade vastuvõtmiseks ja nende jahuks jahvatamiseks või paremini juhitavasse olekusse purustamiseks. Teraviljaveskeid on kahte peamist tüüpi, käsitsi käitatav veski ja elektriveski, mõnel mudelil on võimalus kasutada mõlemat tüüpi veski. Veski sees saab täisteravilja purustada veeremisratastega, purustada löökteradega või jahvatada murudega, mõne tüüpi veskitega, kasutades hübriidsüsteemi, mis toetub teole ja jahvatusplaadile. Enamikul veskitel on jahvatamisel teatud piirangud, eristades pehmeid, kõvasid ja õliseid teri, mis võivad aja jooksul eraldada piisavalt õli, et vähendada jahvatusmehhanismi tõhusust. Saadaval on mitut tüüpi teraviljaveskeid, millest mõned on keskendunud kiirusele, teised mugavusele ja mõned on konkreetsemalt loodud terade hoidmiseks teatud temperatuurist madalamal või märgade terade jahvatamisel.
Teraviljaveski põhieesmärk on mingil moel täistera suurust vähendada. See võib tähendada terade muutmist peeneks pulbriks, mida saab kasutada küpsetusjahuna, või see võib hõlmata terade lõhenemist või poolitamist, et neid saaks vees pehmendada ja kergemini süüa. Lihtsaim veskitüüp on tuntud kiviveski või rullina ning see on valmistatud ühest statsionaarsest ja ühest liikuvast rattast. Rattad võivad olla valmistatud kivist, näiteks graniidist, kuid sagedamini komposiitmaterjalidest või metallist. Tera jahvatamine toimub kivide vahel purustamisel, võimaldades kõigi jahvatusmeetodite parimat jahvatust, kuigi seda ei saa kasutada õliste teradega.
Levinum teraviljaveski tüüp kasutab veski. See on ratas, millel on väikesed teravad hambad, mis ratta pööramisel terad laiali lõhuvad. Jahvatusmasin saab hakkama kõvade teradega, kuid ei suuda sageli toota nii peent jahu kui kiviveskiga.
Odav valik, mida saab kasutada väga väikestes ühikutes, on tuntud kui löökteraviljaveski. See koosneb kahest plaadist, millel on hammaste kontsentrilised ringid, mis on paigaldatud plaadi tasapinnaga risti. Hambad asetatakse nii, et plaatide pööramisel kuduvad nad kokku, kuid ei puutu kokku. Terade söötmisel plaatide vahele lõhub hammaste surve terad laiali. Löökveski võib olla väga tõhus, kuigi mitte kõik mudelid ei võimalda jahvatussuurust reguleerida ning plaate võivad mõnikord kahjustada kõvemad terad või terades sisalduvad lisandid, näiteks kivid.
Teraviljaveski kasutamisel võivad tekkida mõned probleemid. Üks on terade kiirel jahvatamisel tekkiv soojus, mis võib õlide kuumutamisel lühendada jahu eluiga või vähendada terade loomulikku toitainete hulka. Teine levinud probleem on veski tekitatav müra, mis võib mõne elektrimudeli puhul olla äärmiselt vali.
Teraviljaveski suurus võib olla väga erinev. Koduseks kasutamiseks võivad veskid olla erineva suurusega väga väikestest ja kompaktsetest (umbes kohviveski suurusest) kuni äärmiselt suurteni, mis mõnikord võtavad enda alla terve lauaplaadi. Kommertsveskid võivad olla terve ruumi suurused ja töötada gaasimootoritega.