Em engenharia de software e ciência da computação, a abstração é: O processo de remover detalhes ou atributos físicos, espaciais ou temporais no estudo de objetos ou sistemas para focar a atenção em detalhes de maior importância; é de natureza semelhante ao processo de generalização; a criação de objetos-conceitos abstratos espelhando características ou atributos comuns de vários objetos ou sistemas de estudo não abstratos – o resultado do processo de abstração.