Although all three are made with sweetened fruit, a compote is a sauce that has chunks of fruit in it, while a coulis is made by crushing the fruit and then straining the mixture through sieve to make a smooth sauce.  Jams are thicker and the fruit has either been crushed or it cut into smaller chunks making it easier to spread.