What I mean: I looked at really, really old Scripts and Codes from 2008 or 2009-2011, and I saw this certain type of code that looks like this:
local Script = Instance.new("Script")
Script.Source = [[print("Hello, User!")]]
Script.Parent = game.Workspace
--Or
local String = "m/Hello, User!"
local Script = Instance.new("Script")
Script.Source = string.sub(msg,3)
Script.Parent = game.Workspace
So, as the title says, why did users do this back then using Normal Scripts? I question: Why did users do this back then, and what was the main purpose of this?

2 comments
So, the reason they did it back then was because they were limited to what they could do with the Language at the time? Also, as you've said, that I could even make a Valid script that restores data, I don't understand how users are able to do that without having to save it to a Model on ROBLOX, or saving it as a file on their Computer?
Alpha, you can save the properties of the parts within a table. Then you can get the script to interpret that table and 'restore' the previous instances.