A tuple is a list of values. Many methods and callbacks in the Roblox Engine API accept and return multiple values, but the API Reference says "Tuple" instead of those values.
Parameters
If a method or callback accepts a tuple as a parameter, then it accepts multiple values. For example, the API Reference shows that the BindableFunction:Invoke() method accepts a "Tuple" as a parameter, so it accepts multiple arguments.
BindableFunction:Invoke(1, true, "string", Vector3.new(0, 0, 0))
Returns
If a method or callback returns a tuple, then it returns multiple values. For example, the API Reference shows that the Players:GetUserThumbnailAsync() method returns a "Tuple", so it returns multiple values. The first return value is a Content URL, and the second is a boolean.
local Players = game:GetService("Players")local userId = 156 -- buildermanlocal thumbType = Enum.ThumbnailType.HeadShotlocal thumbSize = Enum.ThumbnailSize.Size420x420local content, isReady = Players:GetUserThumbnailAsync(userId, thumbType, thumbSize)print(content, isReady) -- rbxthumb://type=AvatarHeadShot&id=156&w=420&h=420 true