Send Name to function

Okay thanks and i have another question, for what do i need Callback and Callback(ButtonName) can i remove it?

local function HookButton(Target, Callback)
local ButtonName = Target.Name
local HookFunction = function()
Callback(ButtonName)
end
return Target.MouseButton1Click:Connect(HookFunction)
end