Kontekstiniai meniu yra nedideli meniu, kurie rodomi kompiuterio ekranuose darbalaukyje arba programoje, dažniausiai reaguojant į naudotojo dešiniuoju pelės klavišu spustelėjus sritį. Jis vadinamas kontekstiniu meniu, nes meniu keičiasi atsižvelgiant į kontekstą, pvz., atidarytas aplankas arba programoje paryškintas žodis. Kai kurios programos siūlo didelius sparčiuosius meniu, tačiau dažniausiai to vengiama, nes naudojant didesnius meniu yra nuobodu ir sunku rasti funkciją, atitinkančią esamą vartotojo situaciją. Spartieji meniu kartais siūlo papildomų skyrių, tačiau paprastai yra tik viena meniu dalis.
Kontekstinis meniu atidaromas naudotojo įvestu būdu, paprastai spustelėjus dešinįjį pelės klavišą, tačiau taip pat dažnai naudojami centriniai paspaudimai arba pelės mygtuko laikymas. Šiuose meniu rodomi įrankiai arba parinktys, tinkančios esamai vartotojo situacijai. Pavyzdžiui, jei vartotojas turi paryškintą piktogramą aplanke, gali būti parinkčių siųsti piktogramą į šiukšliadėžę arba padaryti piktogramos dublikatą. Jei žodis teksto apdorojimo programoje yra paryškintas, paprastai bus parinktys nukopijuoti ir įklijuoti žodį.
Kontekstiniame meniu turimų parinkčių skaičius paprastai ribojamas iki 10 ar mažiau komandų, susijusių su dabartine vartotojo būsena. Turint mažesnį meniu, vartotojui lengviau peržiūrėti komandas. Taip pat lengviau matyti parinktis, nes vartotojui nereikia ieškoti daug didesnės pasirinkimų įvairovės, kurios tuo metu gali būti neaktualios. Daugumoje meniu taip pat nėra arba yra tik vienas ar du ištraukiami dešinėn meniu – meniu, kuris atsiranda, kai vartotojas pažymi skyrių rodykle į dešinę.
Kiti kontekstiniai meniu yra dideli ir apima beveik visas galimas programos parinktis. Šie meniu taip pat gali turėti kelis ištraukiamus meniu. Šio tipo kontekstinis meniu paprastai yra vienodas, neatsižvelgiant į kontekstą, ir rodo daug platesnę komandų įvairovę. Šis meniu yra naudingas, jei vartotojas įsimena meniu ir žino, kur yra kiekviena komanda, tačiau iš pradžių jį naudoti gali būti nepatogu.
Pagal programavimo standartus kontekstiniuose meniu neturėtų būti komandų, skirtų išskirtinai kontekstiniam meniu. Kai kurie vartotojai nemėgsta naudoti kontekstinių meniu arba gali norėti naudoti komandas iš įrankių juostos. Tai taip pat paslepia komandas, kurių vartotojas gali niekada nerasti, todėl programa tampa nenaudinga arba mažiau vertinga.