isn't it more like the data is the source, the training process is the compiler, and the weights are the binary output.