Երբ աշխատում ենք տարրերի հավաքածուների հետ (օրինակ՝ տողերի list կամ tuple-ների list), որոշակի տարր գտնելը կամ հարցի պատասխանելն այն մասին, թե «X տարրը առկա՞ է մեր հավաքածուում», հաշվարկային ծանր է դառնում: Մինչդեռ թվերը իրար համեմատելը շատ արագ է, ավելին, համակարգիչները չափազանց արդյունավետ են հենց թվերի համեմատման հարցում (ի տարբերություն տողերի կամ tuple-ների): Ուստի, եթե կարողանանք մեր ունեցած տվյալները somehow կերպ փոխակերպել որևէ թիվ ներկայացնող արժեքի, ապա որոշ գործողություններ, օրինակ՝ որոշել տվյալի առկայությունը, շատ ավելի արագ կաշխատեն:
Տվյալների կամայական չափսից անցնել ֆիքսված չափսի տվյալների (օրինակ՝ թվի) chamado հեշավորում (հեշի համարում): Ստացվող թիվը (հեշը) ծառայում է որպես սկզբնական տվյալների յուրահատուկ նույնացուցիչ։ Սովորաբար մեզ տրվում է hash ֆունկցիա, որը կարող է սկզբնական տվյալները վերածել ֆիքսված չափսի (օրինակ՝ ամբողջ թվի):
Օրինակ, Python-ում գոյություն ունի ներկառուցված hash ֆունկցիա, որը ցանկացած անփոփոխ օբյեկտ կարող է վերածել թվի, որն անձայնորեն ընկած է սահմաններում ։ Ուշադրություն դարձրեք, որ այն կարող է հեշավորել միայն անփոփոխ օբյեկտները। Հետևաբար, եթե փորձեք list կամ dictionary (որոնք փոփոխելի են և կարող են փոխվել, օրինակ՝ տարրեր ավելացնելիս կամ հեռացնելիս) հեշավորել, սխալ կստանաք.