E-trgovina je nakup in prodaja, ki se izvaja v spletnem okolju prek spletnega mesta za e-trgovino. Aplikacija je programski program, zasnovan za izvajanje ene ali več nalog v določenem programskem okolju. Aplikacija za e-trgovino je programska aplikacija, ki je posebej zasnovana za podporo ustvarjanju spletnega mesta za e-trgovino ali za dodajanje funkcionalnosti. Vključeni so vtičniki in dodatki za programsko opremo spletnega mesta za e-trgovino, vendar aplikacije, ki nimajo posebnega pripomočka za e-trgovino, ne bodo upoštevane. Kar je sestavni del enega spletnega mesta za e-trgovino, morda sploh ni potrebno za drugo.
Običajno se aplikacije za e-trgovino nanašajo na široko paleto programov za nakupovalne vozičke, ki so na voljo, pa tudi na drugo programsko opremo, ki vključuje možnosti plačila kot vtičnike ali kot del celotne aplikacije spletnega mesta. Nakupovalni vozički lahko dodajo samo nakupovalni voziček na spletno mesto, ki je izdelano s programsko opremo, ki ni bila zasnovana posebej za e-trgovino in v osnovni nastavitvi nima posebnih funkcij e-trgovine. Druga možnost je, da je dejansko vgrajen v spletno trgovino, ki vključuje katalog izdelkov, funkcijo iskanja, blagajno, nadzor zalog, pošiljanje in sredstva za sprejemanje plačil na različne načine.
Aplikacija nakupovalnega vozička za e-trgovino je lahko odprtokodna ali lastniška. Če gre za odprtokodni izdelek, bo verjetno na voljo pod GNU GPL (Gnu’s Not Unix! General Public License). Lahko je tudi napisana v več različnih računalniških jezikih. Obstaja več primerov odprtokodnih aplikacij za e-trgovino, napisanih v Linuxu. Na voljo so tudi nakupovalni vozički za ASP.NET (Aktivna strežniška stran za dot-net, znan tudi kot ASP+), PHP (PHP Hypertext Preprocessor) in MySQL (Structured Query Language), HTML (HyperText Markup Language), JavaScript® in Perl (Praktično ekstrakcijo in jezik poročil).
Druge aplikacije za e-trgovino pokrivajo širok razpon. Na primer, obstaja aplikacija za e-trgovino, ki lastnikom podjetij omogoča pošiljanje in prejemanje faksov prek svojih e-poštnih računov. Druga aplikacija za e-trgovino lahko lastniku podjetja omogoči ustvarjanje poslovne nadzorne plošče na podlagi podatkov spletnega mesta. Druga funkcija je zagotoviti modul za pošiljanje ali tabele deviznih valut. Uporaben za spletna mesta za e-trgovino, vendar se običajno ne imenuje aplikacija za e-trgovino, je vtičnik, ki nosi funkcionalnost, ki se pogosto uporablja na osebnih in poslovnih spletnih mestih, kot so koledarji, statistični paketi in ankete.