一般的にはデザートワインは同時に供されるデザートよりも甘くあるべきとされている。例えば完熟のモモなどが好相性であると言われているが、一方でこの考え方はチョコレートやキャラメル菓子に合わせるべきでないという意味でもある。しかし赤のデザートワイン、例えばレチョート・デッラ・ヴァルポリチェッラやバニュルスなどは、そのような挑戦的なデザートとの相性もそんなに悪くはない。甘いデザートワインはそれ自体がデザートでもあるが、ヴィン・サントとアーモンドビスケットのように、少し苦味のある焼き菓子と合わせるのも良い。対照的なものの組み合わせとしては、ソーテルヌに対して薫り高いフォアグラを合わせるような伝統的なものもある。塩の利いたロックフォールをソーテルヌに添えるのも定番である。白のデザートワインは通常冷やして提供されるが、冷やしすぎには注意を要する。赤のデザートワインは室温で、もしくはやや冷やして提供する。
貴腐菌ボトリティス・シネレア（Botrytis cinerea）が付いた「腐った」ブドウから作られるワイン。フランスソーテルヌのシャトー・ディケム（冒頭を参照）やハンガリートカイのものが有名。ブドウ果実における B. cinerea の繁殖は単なる腐敗ではなく、果実の脱水を促進するとともに蜂蜜やアプリコットを思わせる芳香（貴腐香）をワインに与える。しかし良いことばかりではなく、B. cinerea の代謝産物が発酵を遅らせるという側面もある。B. cinerea が良い貴腐をもたらす条件は非常に限られており、もし湿度が高すぎれば灰色かび病という破滅的な災厄をもたらすことになる。従ってブドウ栽培者には貴腐の収穫量を上げ、一方で灰色かび病を最小限に留める努力が要求される。一般に貴腐の発生には湖や海の近くで朝霧が舞い降り、日中には日差しで霧消するような環境が最適であるとされる。貴腐の発生を待つ必要から、一般に貴腐ワイン用のブドウは遅摘みである。ちなみに元々貴腐ワインの発祥が偶然の産物であったことには疑いの余地がない。ハンガリーにもドイツにも、収穫が遅れてカビが生えたブドウを醸造したら美味しいワインができた、という似たようなエピソードがある。B. cinerea が付いた果実は目視でそれとわかるほど菌体が発達するが、トカイでは単に萎びてつやのあるブドウに見えることがある。これはトカイの主力品種であるフルミント（Furmint）に B. cinerea が付くと急速に脱水が進行するためで、菌の胞子形成が間に合わないことによる。貴腐は偉大なデザートワインの多くを担っている。トカイやソーテルヌだけでなく、ドイツのベーレンアウスレーゼやトロッケンベーレンアウスレーゼ、ルーマニアの グラサ・デ・コトナリ（Grasă de Cotnari）、フランスのモンバジャック（Monbazillac）、オーストリアのアウスブルッフ（Ausbruch）そしていわゆるニューワールドの各国でも高品質の貴腐ワインが造られている。
プログラミング言語は、人間がコンピュータに命令を指示するために作られており、コンピュータが曖昧さなく解析できるように設計されている。多くの場合構文上の間違いは許されず、人間はプログラミング言語の文法に厳密にしたがった文を入力しなければならない。これに対して、一般に自然言語の文法規則はプログラミング言語にくらべてはるかに複雑であり、例外も多い。ただしこれは規則が一般にいいかげんであったり、曖昧であるということではない。一般に自然言語の規則は奥が深く、驚くほどの非合理性に裏打ちされていることもあれば、驚くほどの合理性に裏打ちされていることもある。驚くほどの非合理性でも合理性でもないものに裏打ちされていることもあれば、驚くほどの裏打ちの無さがあることもある。また、自然言語の意味は、その文脈（コンテキスト）によって定まる部分も多い。これに対して、プログラミング言語は、コンピュータによって扱いやすいように、文脈によって意味が変わることができるだけないように設計されているが、その文脈によって定まる部分がある場合も無くはない。たいていの言語にいくつかはある。自然言語は、誤用や流行などにより長い時間をかけ、たくさんの人間の利用により、意図せざる形で変化していく。しかし、プログラミング言語の規則は、言語設計者の意図と作業によってのみ、変更される。実際には言語設計者が「たくさんの人間」である場合もあり（仕様が簡単な言語であれば多くの実装者がいることも多く、そういう場合は個々の実装ごとのその仕様があるとも言える）、長い時間をかけ、自然言語と全く同様にたくさんの人間の利用により変化してきたプログラミング言語もある（Lispなど）。また、プログラミング言語にも同様に流行があり、もともとの言語仕様では規定が無かったような一種の「誤用」に、後から仕様が定められる、といったことも必ずしも珍しくはない。人間がふだん使っている日本語などの自然言語を使ってコンピュータに指示することができるのが理想ではある、と空想する者もいる。しかし、自然言語はあまりにも複雑で曖昧で変則的なので、それを機械語にコンパイルできるようなプログラムを作成することはとても難しい（コンパイルできるできないの問題ではなく、そもそもその意味が「複雑で曖昧で変則的」であること自体が問題なのだが、それを理解できない者が冒頭のように空想するのである）。そのような研究も進められているが、未だに汎用で実用になるプログラムは作成されたことがない。そこで、自然言語よりも制限が強く、単純で厳密で規則的な人工言語を作って代用する。これがプログラミング言語である。プログラミング言語は自然言語よりもいくらか人間には扱いづらいが、機械語よりは遥かに親しみやすく、人間の指示の手間を軽減している。ちなみにコンピュータ向けの形式性と人間向けの柔軟性を兼ね備えるロジバンなど、本来の開発目的が違えど潜在的に一つのプログラミング言語として機能しうるものもある。大部分のプログラミング言語は、基本的には概ね文脈自由文法に沿っているが、プログラミング言語における文法的な制限は必ずしも全て文脈自由文法で表現できるとは限らず、文脈自由文法より制限されていることもあれば文脈自由文法より拡張されていることもあり、多くの場合は文脈自由文法には完全には沿っていない。