El. prekyba – tai pirkimas ir pardavimas, vykdomas internetinėje aplinkoje per el. prekybos svetainę. Programa yra programinė įranga, skirta atlikti vieną ar daugiau užduočių tam tikroje programinės įrangos aplinkoje. El. prekybos programa yra programinė įranga, specialiai sukurta siekiant padėti sukurti el. prekybos svetainę arba pridėti prie jos funkcijų. Įtraukti į el. prekybos svetainių programinės įrangos papildinius ir priedus, tačiau į programas, kurios neturi konkrečios el. prekybos priemonės, nebus atsižvelgiama. Tai, kas yra neatsiejama vienos el. prekybos svetainė, gali būti visai nereikalinga kitai.
Paprastai el. prekybos programos reiškia daugybę galimų pirkinių krepšelio programų, taip pat kitą programinę įrangą, kuri apima mokėjimo parinktis kaip papildinius arba kaip visos svetainės programos dalį. Pirkinių krepšeliai gali pridėti tik patį pirkinių krepšelį į svetainę, kuri sukurta naudojant programinę įrangą, kuri nebuvo sukurta specialiai el. prekybai ir kurios pagrindinėje sąrankoje nėra konkrečių el. prekybos funkcijų. Arba jis iš tikrųjų gali būti pastatytas į internetinę parduotuvę, kurioje yra produktų katalogas, paieškos funkcija, atsiskaitymas, atsargų kontrolė, pristatymas ir būdai priimti mokėjimus įvairiais būdais.
El. prekybos pirkinių krepšelio programa gali būti atvirojo kodo arba patentuota. Jei tai atvirojo kodo produktas, jis greičiausiai bus siūlomas pagal GNU GPL (Gnu’s Not Unix! General Public License). Jis taip pat gali būti parašytas keliomis skirtingomis kompiuterių kalbomis. Yra keletas atvirojo kodo el. prekybos programų, parašytų Linux sistemoje, pavyzdžių. Taip pat yra pirkinių krepšeliai, skirti ASP.NET (aktyvus serverio puslapis, skirtas dot-net, taip pat žinomas kaip ASP+), PHP (PHP hiperteksto pirminis procesorius) ir MySQL (struktūrinės užklausos kalba), HTML (hiperteksto žymėjimo kalba), JavaScript® ir Perl. (Praktinė ištraukimo ir ataskaitų kalba).
Kitos el. prekybos programos apima platų spektrą. Pavyzdžiui, yra el. prekybos programa, leidžianti verslo savininkams siųsti ir gauti faksogramas per savo el. pašto paskyras. Kita el. prekybos programa gali suteikti verslo savininkui galimybę sukurti verslo informacijos suvestinę pagal svetainės duomenis. Kita funkcija – pateikti pristatymo modulį arba užsienio valiutos valiutų lenteles. Naudingas el. prekybos svetainėms, bet paprastai nevadinamas kaip el. prekybos programa, yra papildinys, kurio funkcionalumas plačiai naudojamas asmeninėse ir verslo svetainėse, pvz., kalendoriai, statistikos paketai ir apklausos.