In functional programming, how is the concept of 'variables' understood differently compared to imperative programming?