Desde el punto de vista Legal se trata de un conjunto de instrucciones para ser usadas directa o indirectamente en un equipo computacional a fin de efectuar u obtener un determinado proceso o resultado, contenido en un soporte digital. La definición se centra no tanto en el efecto que produce en el equipo donde se utiliza, sino en el soporte donde se almacenan el conjunto de instrucciones.