Tuples are useful for writing fairly low level features such as marshalling between threads. std::bind is another way, if you need to marshal arguments with a function...but if you don&#x27;t have a function to call, it&#x27;s just a tuple.