Para se ter uma ideia desta abstração, imagine que durante a construção de um aplicativo em nível de usuário, codificado em linguagem C, o usuário necessita gravar um arquivo em disco. Para tanto, durante a escrita do aplicativo, o programador adiciona uma chamada de alto nível as funções fopen, fprint e close, oriundas das bibliotecas da linguagem de programação, conforme apresentado no código abaixo.
FILE *arquivo=fopen("relatorio.txt", "w"); //abre o arquivo relatorio.txt no disco
fprintf(relatorio.txt, "Compras 2015"); // adiciona o texto Compras 2015
fclose(relatorio.txt); // fecha o arquivo relatorio.txt
Observe que, durante a escrita do código, o programador não precisa ter conhecimento de qual o fabricante ou sequer o modelo do disco rígido que estará instalado no equipamento que executará o código, precisa apenas do conhecimento acerca de funções das bibliotecas da linguagem de programação que está utilizando.
Apesar de aparentemente parecer que esta abstração é provida pela própria linguagem, na realidade as funções da biblioteca chamam procedimentos de baixo nível do Sistema Operacional, que são pertencentes a camada de software de SO independente de dispositivo.