Vamos iniciar o tema com um exemplo de como sabemos abstrair informações dependendo da situação.
…um jornal pode ser especificado em seis níveis, como na demonstração de ambiguidade de Douglas Hofstadter, em uma progressão do abstrato ao concreto no livro Gödel, Escher, Bach (1979): (1) uma publicação (2) um jornal (3) The San Francisco Chronicle (4) a edição de 18 de maio do The San Francisco Chronicle (5) a minha cópia da edição de 18 de maio edição do The San Francisco Chronicle (6) a minha cópia da edição de 18 de maio edição do The San Francisco Chronicle como estava quando a peguei pela primeira vez (em contraste com como ficou a minha cópia poucos dias depois: em minha lareira, queimando) Fonte: Abstração, Wikipedia, 2020
Agora podemos pensar em uma breve definição para o que seria Abstração.
A Abstração pode ser considerada uma ferramenta para resolução de problemas que nos ajuda a simplificar uma situação removendo informações desnecessárias e focando no que é realmente importante na situação para a resolução do problema.
O que seria esse problema? Pode ser a simples definição de uma tarefa, a apresentação de informações, ou uma explicação de algo que ocorreu (ocorre ou ocorrerá).
E por qual razão isso seria um problema? Porque dependendo do contexto, há a necessidade de omitir ou acrescentar detalhes. Se for explicar para uma criança que ela precisa lavar as mãos, você pode usar da abstração e apenas dizer que é para brincar mais vezes na semana sem ir para o hospital, mas se for explicar sobre isso em uma conferência de dermatologia, é possível informar até a quantidade de bactérias nas mãos.
Sendo assim, podemos refletir sobre definir tarefas para um computador, que talvez não fale a mesma língua que a nossa. Vai saber?!