So I was looking at Sceleratis's Addonis Core and he starts off with:
local _G = _G
local script = script
local game = game
local workspace = workspace
local getfenv = getfenv
local setfenv = setfenv
local getmetatable = getmetatable
local setmetatable = setmetatable
local math = math
local print = print
local warn = warn
local error = error
local coroutine = coroutine
local pcall = pcall
local ypcall = ypcall
local xpcall = xpcall
local select = select
local rawset = rawset
local rawget = rawget
local rawequal = rawequal
local pairs = pairs
local ipairs = ipairs
local next = next
local newproxy = newproxy
local os = os
local tick = tick
local loadstring = loadstring
local tostring = tostring
local tonumber = tonumber
local unpack = unpack
local string = string
local Instance = Instance
local type = type
local wait = wait
local require = require
local table = table
local Enum = Enum
Is there any reason for this/does it do anything?

2 comments
The entire 37 lines is just a complete waste of space
No, they are not.