Porazdeljena aplikacija je program, ki je namenjen za delovanje na več računalnikih hkrati in se lahko shrani na strežnik ali v računalništvo v oblaku. To se običajno uporablja v omrežju, ki ima odnos odjemalec-strežnik, v katerem odjemalski računalnik dostopa do programa iz strežnika, strežnik pa opravi vso obdelavo. Vsak računalnik, ki običajno dostopa do aplikacije, je narejen za določen namen. Čeprav obstaja veliko različnih porazdeljenih aplikacij, so pogosti splošni programi, programska oprema za sodelovanje, sistemi v realnem času in računalniški sistemi. Uporaba porazdeljene aplikacije je običajno koristna, vendar lahko to predstavlja težavo, če je strežnik šibek ali počasen.
Porazdeljeni aplikacijski sistemi se lahko uporabljajo v številnih različnih vrstah omrežij, vendar jih najpogosteje opazimo v omrežjih odjemalec-strežnik. V tej vrsti omrežja odjemalski računalnik – ali računalnik, ki ga ljudje uporabljajo – dostopa do programov in informacij s strežnika. Ne samo, da se aplikacija uporablja iz strežnika, ampak je strežnik odgovoren za vso obdelavo, da bi program deloval. Za to se lahko uporablja tudi računalništvo v oblaku, v tem primeru je program shranjen na strežniku v oblaku in odjemalski računalniki dostopajo do programa.
Čeprav lahko vsak računalnik ali oseba uporablja distribuirano aplikacijo za splošne namene, je računalnik ali oseba običajno specializirana ali poučena za izvajanje določene naloge. En računalnik se lahko na primer uporabi ali optimizira za ustvarjanje slike, drugi pa za besedilo. Uporabniku se lahko tudi naroči, naj izvede določeno nalogo, namesto da izvaja le splošne naloge.
Obstaja veliko različnih vrst porazdeljenih aplikacij, vendar obstajajo štiri osnovne kategorije. Splošni programi so običajni programi, ki jih najdemo v računalniku, le da so narejeni za delo na več računalnikih hkrati. Programska oprema za sodelovanje je narejena tako, da lahko več ljudi dela na enem projektu hkrati; vsak uporabnik običajno dela na drugem delu projekta. Sistemi v realnem času so programi za klepetanje in nakupovanje vstopnic, v katerih uporabniki na spletu odgovarjajo na vprašanja strank. Računalniški programi so narejeni za obdelavo kode in uporaba več računalnikov hkrati optimizira in pospeši obdelavo.
Uporaba porazdeljene aplikacije je na splošno koristna, saj mnogim uporabnikom olajša dostop in uporabo programa hkrati, čeprav lahko pride do težave, če strežnik ni močan. Strežnik je običajno odgovoren za izvajanje obdelave, zato to močno obremeni strežnik. Če je strežnik šibek ali počasen, lahko to povzroči zaostajanje ali resnejše težave na računalnikih, ki dostopajo do programa.