Viedkarte ir karte, kas var būt spējīga uzglabāt datus vai var būt arī ar mikroprocesoru, un tāpēc tā būtībā ir miniatūrs dators un spēj apstrādāt datus. Maksimālās viedkartes specifikācijas ietver 8 kb (kilobaitus) RAM, 346 kb ROM un 256 kb programmējamu ROM, kā arī 16 bitu mikroprocesoru. Viedkaršu programmētājs ir ierīce viedkaršu programmēšanai.
Viedkaršu lietojumu skaits pieaug. Tos var izmantot datoru drošības sistēmās, piemēram, viedkaršu tastatūrās vai piekļuvei ēkām. Tās var darboties kā kredītkartes, elektroniskā skaidra nauda vai banku kartes. Tās var izmantot arī lojalitātes sistēmās vai kā identifikācijas kartes. Precīza viedkaršu plānotā izmantošana noteiks, kā viedkaršu programmētājs ir iestatīts to formatēšanai.
Daži lēmumi, kas jāpieņem pirms viedkartes programmētāja sākšanas, ir jāizlemj, vai karte tiks izmantota vienreiz vai vairākkārt, vai tajā tiks reģistrēta informācija vai vērtība un vai daži vai visi dati karte ir jāglabā drošībā. Ir svarīgi arī pieņemt lēmumus par šifrēšanu un apstiprināšanu, lai piekļūtu kartei, piemēram, paroles vai PIN numuri, pirms tiek pieņemts lēmums par piemērotu viedkarti un viedkartes programmētāju un pārliecinātos, ka karte un programmētājs ir saderīgi. Vēl viens svarīgs jautājums ir valoda, kas tiks izmantota karšu programmēšanai: kamēr dažas kartes ir ieprogrammētas JAVA, citas ir programmētas BASIC vai citās valodās.
Vēl viens svarīgs apsvērums, izvēloties viedkartes programmētāju un viena no galvenajām atšķirībām starp modeļiem, ir tas, vai tas ir kontakta viedkartes programmētājs vai bezkontakta viedkartes programmētājs. Kontakta viedkarte ir tāda, kas jāievieto lasītājā. No otras puses, bezkontakta viedkartei ir iegulta radiofrekvences identifikācijas atzīme (RFID), un tā var sazināties ar viedkaršu lasītāju no attāluma, ja vien tā atrodas “lasīšanas diapazonā”.
Dažas viedkaršu programmēšanas ierīces ir paredzētas darbam ar daudzu veidu viedkartēm, savukārt dažas ir konfigurētas tikai vienam noteiktam tipam. Dažas no tām ir paredzētas kartēm, kuras tiks izmaksātas, un dažas ir paredzētas izmantošanai uz vietas apstākļos, kad atkārtota atslēgas ievadīšana un/vai jaunu lietotāju pievienošana ir pastāvīgas problēmas. Turklāt daži viedkaršu programmētāji ir iekļauti maciņā, kas var darboties kā lasītājs un kurā ietilpst akumulators, aizsargpārsega plāksne un citas aizsargājošas, izturības un funkcionālas funkcijas. Citi tiek nodrošināti kā shēmas plate, kurai jāpievieno korpuss, seriālais kabelis un 9 voltu līdzstrāvas akumulators, lai nodrošinātu funkcionalitāti un aizsargātu programmētāju. No otras puses, pirmais veids tiek pārdots par vairāk nekā 1000 ASV dolāriem (USD), bet pēdējais ir mazāks par 25 USD.