3.4 - Abstração
Ela também é referida como a criação de uma máquina virtual. Uma máquina virtual não é necessariamente um intérprete complexo da linguagem de programação. No sentido geral, qualquer coisa que esconde a implementação de algum sistema é considerada uma máquina virtual. Este inclui interfaces, como JDBC ou ODBC.
A máquina virtual Java (JVM) abstrai o sistema operacional e o hardware, fazendo programas em Java portável entre ambos. JDBC abstrai a interface para um banco de dados relacional, fazendo um programa Java portátil em todas as plataformas de banco de dados. O Document Object Model (DOM XML) abstrai uma implementação parser XML.
Como você pode ver, a portabilidade se aplica a muitos aspectos de um sistema. Um atributo de qualidade única portabilidade é específico a um componente ou tecnologia.