I've read the function headers, but I'm still not sure what exactly the difference is in terms of use cases.