Intelektualioji kortelė yra kortelė, kurioje gali būti saugomi duomenys arba gali būti mikroprocesorius, todėl iš esmės ji yra miniatiūrinis kompiuteris ir gali apdoroti duomenis. Didžiausios intelektualiosios kortelės specifikacijos apima 8 kb (kilobaitus) RAM, 346 kb ROM ir 256 kb programuojamą ROM, taip pat 16 bitų mikroprocesorių. Intelektualiųjų kortelių programuotojas yra įrenginys, skirtas programuoti lustines korteles.
Vis daugėja intelektualiųjų kortelių naudojimo būdų. Jie gali būti naudojami kompiuterių apsaugos sistemose, pavyzdžiui, intelektualiųjų kortelių klaviatūrose arba pastato prieigose. Jie gali veikti kaip kredito kortelės, elektroniniai grynieji pinigai arba banko kortelės. Jie taip pat gali būti naudojami lojalumo sistemose arba kaip identifikavimo kortelės. Tikslus lustinių kortelių naudojimas nulems, kaip intelektualiųjų kortelių programuotojas bus nustatytas joms formatuoti.
Kai kurie sprendimai, kuriuos reikia priimti prieš pradedant dirbti intelektualiosios kortelės programuotoją, apima sprendimą, ar kortelė bus naudojama vieną kartą, ar kelis kartus, ar joje bus įrašyta informacija ar vertė ir ar kai kurie ar visi duomenys kortelė turi būti saugi. Taip pat svarbu priimti sprendimus dėl šifravimo ir patvirtinimo, kad būtų galima pasiekti kortelę, pvz., slaptažodžius arba PIN numerius, prieš nusprendžiant, kokią lustinę kortelę ir intelektualiosios kortelės programuotoją naudoti, ir įsitikinant, kad kortelė ir programuotojas yra suderinami. Kitas svarbus klausimas – kalba, kuria bus programuojamos kortelės: kai kurios kortelės programuojamos JAVA, kitos – BASIC arba kitomis kalbomis.
Kitas svarbus aspektas renkantis intelektualiųjų kortelių programuotoją ir vienas iš pagrindinių modelių skirtumų yra tai, ar tai yra kontaktinis intelektualiųjų kortelių programuotojas, ar bekontakčių lustinių kortelių programuotojas. Kontaktinė intelektualioji kortelė yra ta, kurią reikia įdėti į skaitytuvą. Kita vertus, bekontaktė intelektualioji kortelė turi radijo dažnio identifikavimo žymą (RFID) ir gali susisiekti su intelektualiųjų kortelių skaitytuvu per atstumą, jei ji patenka į „skaitymo diapazoną“.
Kai kurie intelektualiųjų kortelių programavimo įrenginiai yra sukurti dirbti su daugelio tipų intelektualiosiomis kortelėmis, o kai kurie sukonfigūruoti tik vienam konkrečiam tipui. Kai kurios skirtos kortelėms, kurios bus išmokamos, o kai kurios skirtos naudoti vietoje, kai nuolat kyla problemų dėl kodų pakeitimo ir (arba) naujų vartotojų įtraukimo. Be to, kai kurie intelektualiųjų kortelių programuotojai pateikiami dėkle, kuris gali būti naudojamas kaip skaitytuvas ir apimantis akumuliatorių, apsauginę dangtelio plokštę ir kitas apsaugines, ilgaamžiškumo ir funkcines savybes. Kiti yra pateikiami kaip plokštės, prie kurių reikia pridėti dėklą, nuoseklųjį laidą ir 9 voltų nuolatinės srovės bateriją, kad veiktų ir apsaugotų programuotoją. Kita vertus, pirmasis tipas parduodamas už daugiau nei 1000 USD (USD), o pastarasis yra mažesnis nei 25 USD.