No campo da computação, o termo interface é utilizado para designar a conexão funcional que existe entre dois programas, sistemas ou dispositivos, que fornece comunicação em vários níveis, possibilitando a troca de informações. Existem dois tipos de interfaces: interfaces de usuário e interfaces físicas.
A interface do usuário é o local onde se origina a interação entre o homem e o computador. Esses tipos de interfaces incluem vários elementos como conteúdo gráfico, janelas, o mouse, o cursor, certos sons que o computador faz, enfim, todas aquelas formas que possibilitam a comunicação entre o computador e o usuário.
O propósito de desenhar uma interface é que seja fácil de entender, eficiente e interessante, para que ao operar a máquina, o resultado obtido seja o desejado.
Suas principais funções são: funções liga e desliga; domínio das funções dirigíveis da equipe; contato com outros sistemas; controle de acesso; status da informação; gerenciamento de arquivos e diretórios, entre outros.
Na interface do usuário, três tipos podem ser distinguidos:
A interface de hardware: refere-se a todos os dispositivos que são usados para acessar, processar e entregar dados (tela, mouse e teclado).
Interface do software: serve para fornecer informações, sobre os processos e mecanismos de controle, por meio do que a pessoa freqüentemente observa na tela.
A interface software e hardware: é aquela que estabelece um vínculo entre o computador e o usuário, permitindo ao equipamento entender as instruções e ao usuário entender o código binário interpretado de forma legível.
A interface física, por sua vez, refere-se ao circuito físico, por meio do qual os sinais são recebidos ou enviados de um sistema para outro. Não existe uma interface global, mas podem ser encontrados diferentes tipos: interface SCSI, interface USB, etc., que estabelecem uma definição técnica específica, portanto a interconexão é possível se a mesma interface for usada na origem e no destino.
Quando o termo é utilizado na área da internet, a interface refere-se a todos os elementos que se refletem na tela e que possibilitam ao usuário realizar diversas ações específicas.