For example, I have a .Changed event for the string value:
stringValue.Changed:connect(function(newValue)
if oldValue == 'EXAMPLE' then
-- do things
end
end)
So the event is only fired after the value is changed, and the parameter is also the value after it has changed. So is it possible to know what was the original value before it was changed? I think this needs to do a lot with variables.

2 comments
you forgot one thing, after the event is fired, you should update the oldvalue to the newvalue
correct but i just stated an example on how to get the old value before it changed.