Una plataforma sirve como base para hacer funcionar determinados módulos de hardware o software compatibles. Los paquetes de software se han vuelto más accesibles y deben considerarse con atención. Hay seis categorías para clasificar software: eficacia en el desempeño, eficiencia operativa, facilidad de uso, flexibilidad, calidad en la documentación y soporte del fabricante.