The one sentence answer from a FP perspective, imo, is that if you are passing the same data (e.g. a record) between functions, doing stuff with it, and returning a new record then that should be a class that hangs on to that data with the methods being the functions that act on it.
This is especially true if your functions if you have a bunch of functions that do this and they aren't really useful for anything else.