Long ago, I wrote a bridge hand simulator. Of course, the nice thing about MATLAB is that even after nearly 20 years, it still runs well and continues to answer my questions.
As a bridge player, there are often questions of probability that come up, for example, how often will you see hands with a specific shape and quality, specific high cards, etc. This tool has helped me many times to decide on the best meaning for a bidding sequence, or to help me learn what was the best way to play a bridge hand (after the fact of course.) I've also used it to create sets of hands for my partner and I to use as bidding practice.