Hardware er de fysiske komponenter i et computersystem. Det inkluderer den centrale processorenhed (CPU), hukommelse, lagerenheder og input/output enheder.
Applikationssoftware er det sæt instruktioner, der fortæller computeren, hvordan den skal udføre en bestemt opgave.
Forbindelsen mellem hardware og applikationssoftware er, at applikationssoftware skal være installeret på hardware for at kunne køre. Når du kører et program, indlæser operativsystemet programmets kode i hukommelsen og udfører den derefter. Applikationen interagerer derefter med hardwaren for at udføre sin opgave.
For eksempel, når du bruger et tekstbehandlingsprogram, indlæses tekstbehandlingsprogrammet i hukommelsen og udføres derefter. Tekstbehandleren interagerer derefter med tastaturet og musen, så du kan skrive og formatere tekst. Tekstbehandleren interagerer også med lagerenheden for at gemme og indlæse dokumenter.
Uden hardware ville applikationssoftware ikke kunne fungere. Og uden applikationssoftware ville hardware være ubrugelig. De to er afhængige af hinanden, og tilsammen udgør de et komplet computersystem.
Her er nogle specifikke eksempler på, hvordan hardware og applikationssoftware arbejder sammen:
* CPU'en behandler instruktioner fra applikationssoftwaren. Når du kører et program, henter CPU'en programmets kode fra hukommelsen og afkoder den. CPU'en udfører derefter de afkodede instruktioner.
* Hukommelsen gemmer applikationens kode og data. Når du kører et program, indlæses programmets kode og data i hukommelsen. CPU'en kan derefter hurtigt få adgang til koden og dataene fra hukommelsen.
* Lagerenheder gemmer applikationens filer. Når du gemmer et dokument, gemmes dokumentet på en lagerenhed. Applikationssoftwaren kan derefter indlæse dokumentet fra lagerenheden, når du vil åbne det.
* Input/outputenheder giver brugeren mulighed for at interagere med applikationen. Tastaturet, musen og andre inputenheder giver brugeren mulighed for at indtaste data og kommandoer i applikationen. Skærmen og andre outputenheder viser applikationens output til brugeren.