When to use threads vs messages

When to use threads vs messages