Scripts run slower than compiled programs because they are interpreted line-by-line at runtime, while compiled programs are already converted to machine code. The interpreter adds overhead for parsing and translating each instruction before execution.