Maskinvare er de fysiske komponentene i et datasystem. Den inkluderer den sentrale prosessorenheten (CPU), minne, lagringsenheter og inn-/utdataenheter.
Programvare er settet med instruksjoner som forteller datamaskinen hvordan den skal utføre en bestemt oppgave.
Koblingen mellom maskinvare og applikasjonsprogramvare er at applikasjonsprogramvare må være installert på maskinvare for å kunne kjøre. Når du kjører en applikasjon, laster operativsystemet applikasjonens kode inn i minnet og kjører den deretter. Applikasjonen samhandler deretter med maskinvaren for å utføre oppgaven.
For eksempel, når du bruker en tekstbehandler, lastes tekstbehandlerapplikasjonen inn i minnet og kjøres deretter. Tekstbehandleren samhandler deretter med tastaturet og musen slik at du kan skrive og formatere tekst. Tekstbehandleren samhandler også med lagringsenheten for å lagre og laste inn dokumenter.
Uten maskinvare ville ikke applikasjonsprogramvare kunne fungere. Og uten applikasjonsprogramvare ville maskinvare være ubrukelig. De to er avhengige av hverandre, og sammen utgjør de et komplett datasystem.
Her er noen spesifikke eksempler på hvordan maskinvare og applikasjonsprogramvare fungerer sammen:
* CPU-en behandler instruksjoner fra applikasjonsprogramvaren. Når du kjører en applikasjon, henter CPU applikasjonens kode fra minnet og dekoder den. CPU-en utfører deretter de dekodede instruksjonene.
* Minne lagrer applikasjonens kode og data. Når du kjører et program, lastes programmets kode og data inn i minnet. CPU-en kan da raskt få tilgang til koden og dataene fra minnet.
* Lagringsenheter lagrer programmets filer. Når du lagrer et dokument, lagres dokumentet på en lagringsenhet. Programvaren kan deretter laste dokumentet fra lagringsenheten når du vil åpne det.
* Inndata-/utdataenheter lar brukeren samhandle med applikasjonen. Tastaturet, musen og andre inndataenheter lar brukeren legge inn data og kommandoer i applikasjonen. Monitoren og andre utdataenheter viser applikasjonens utdata til brukeren.