El desarrollo de la tecnología ha llevado a considerar que esos recursos y actividades pueden expresarse en ciertos lenguajes entendibles por el software, facilitando mediante ellos la reutilización de los mismos.