Usefulness. Having functions return stuff, instead of passing arguments by reference/pointer, is specially useful when you can use the return value in an expression, or argument to another function ...