Question: what is the fundamental difference between data and programs?
Answer: Program is an instruction that goes to your CPU and your CPU decides which pins on the CPU are turned on or off based on the instructions. Data is bits and bytes just like a program but does not go into your CPU as instructions, rather its used by program to carry out certain process.