Stored Procedures always give a return value. What stored procedures do not always have is output parameters, which are different than function return values.
The return value from a SP is intended to be used differently than a return value from a function, just like how functions are intended to be used different than SP's.