Programação transparente

Em computadores, transparente significa algo um pouco diferente do seu significado geral de ter a qualidade de ser facilmente visto através de , aproximando-se do significado invisível ou undetecível . Programas de computador e procedimentos que se diz serem transparentes são tipicamente aqueles que o usuário não tem - ou poderia ter - conhecimento. A transparência é considerada especialmente desejável em situações em que os usuários que não são particularmente inclinados tecnicamente tenderiam a ser confundidos ao ver ou ter que interagir diretamente com componentes de programação. O sistema de nomes de domínio  (DNS), por exemplo, opera de forma transparente, resolvendo nomes de domínio autorizados em endereços Internet Protocol (IP), tudo isso sem o conhecimento do usuário. Transparente também é usado para se referir a uma mudança ou atualização de hardware ou software que é indetectável em usos subsequentes do sistema.

Um significado secundário de transparente refere-se à completa previsibilidade, como, por exemplo, em um sistema ou programa de computador transparente, a saída é inteiramente previsível a partir do conhecimento da entrada.