¿Cuáles son los componentes que conforman el software?