Asiakasohjelma

pienoiskuva|IRC-asiakasohjelma, nimeltään XChat.
Asiakasohjelma on sovellusohjelma käyttäjän tietokoneella, joka on yhteydessä palvelimella olevaan palvelinohjelmaan. 
Termi on peräisin asiakas-palvelin-arkkitehtuurista, jossa asiakas tekee pyyntöjä palvelimelle. Kyseessä on hajautettu tietojenkäsittelyn malli. Myös palvelinohjelma voi toimia asiakasohjelmana, esimerkiksi WWW-palvelin voi toimia asiakkaana tietokantapalvelimelle. Tyypillinen tapaus on sähköpostin lähettäminen, jossa asiakasohjelma pyytää palvelinohjelmaa lähettämään viestin eteenpäin tai verkkoselain pyytää verkkosivua palvelimelta. Asiakkaan ja palvelimen välinen viestintä on asynkronista.

Keskeinen osa asiakasohjelmien ja palvelinohjelmien erossa on näiden vastuualue (roolit) ja ne tekevät eri tehtäviä. Asiakas ja palvelin ovat epäsymmetrisiä rooleja. Sen sijaan vertaisverkossa jokainen osallistuja toimii samanlaisesti ja verkon jäsenet ottavat suoraan yhteyttä toisiinsa.

Tyypillisesti asiakasohjelmassa on käyttöliittymä ihmisiä varten, kun taas palvelinohjelma toimii ilman ihmisille tarkoitettua käyttöliittymää. Asiakasohjelma voi ottaa yhteyden verkon yli, mutta palvelin ja asiakasohjelma saattavat sijaita samalla koneella. Joskus voidaan tehdä asiakasohjelma, jota varsinaisen ajon aikana ei käytä ihminen, vaan toiminnot ovat ennalta suunniteltuja ja ihminen asettaa asetukset haluamallaan tavalla ennen ajoa. Tällaisia ovat esimerkiksi yrityskäytössä olevat virustentorjuntaohjelmat. Henkilökohtaisella tietokoneella suuri osa tehtävistä voi olla käyttäjän tietokoneella palvelimesta riippumatta, kun taas yrityksen lähiverkkoon suunnatut ohjelmat voivat olla lähes täysin riippuvaisia palvelinohjelman toiminnasta.

Yksi palvelin voi palvella useaa asiakasta ja yksi asiakas voi olla yhteydessä useaan eri palvelimeen samaan aikaan. Palvelimia käytetään useisiin erikoistuneisiin tehtäviin kuten tiedostopalvelimiin, tulostuspalvelimiin ja niin edelleen.

Esimerkiksi pankkiautomaatissa on asiakasohjelma, joka keskustelee pankin palvelimien kanssa ja pyytää tilitietoja.

Pääteohjelmalla tarkoitetaan pääte-emulaattoria (asiakasohjelman tyyppi), joka yleensä emuloi merkkipohjaista päätettä kuten VT100:aa. Kevyt asiakaspääte viittaa asiakaassa tehtävien asioiden minimoimiseen, jolloin palvelin on vastuussa suuremmasta osasta tehtäviä.

Asiakasohjelmalla voidaan käyttää palvelimella olevia palveluita etäkäyttönä.

 Historia 
Eräs varhainen esimerkki asiakas-termin käytöstä on vuoden 1979 artikkeli A Client-Based Transaction System to Maintain Data Integrity, jossa kuvattiin tiedostopalvelimeen yhteyttä ottavaa asiakasta.

 Katso myös 
 Palvelin
 Pääte
 Etäkäyttö
 IRC
 VNC
 SSH

 Lähteet 

Luokka:Ohjelmistot
Luokka:Ohjelmistoarkkitehtuuri