ウィキ
大抵のウィキはそれぞれ独自のマークアップ構文を持ち、ウィキの文書はその構文に従って記述され、そして文書ファイルとして保存される。また文書が閲覧されるときには、マークアップはウィキエンジンによって適切なHTMLに変換されて、ウェブブラウザはそのHTMLを表示することになる。簡単なウィキでは基本的なテキストのフォーマットのみが用意され、もっと複雑なウィキでは、表、画像、テンプレートによる定型文など、さらには投票やゲームまで実現するものもある。ただ、あまりに多様なので、標準化しようという動きがある。
(参考:国語辞典・漢和辞典・類義語辞典、三英傑#ホトトギスの喩え)
上の例では、HTMLでは <strong>〜</strong> タグを使って強調するところをウィキ構文では '''〜''' を使っていたり、ウィキ構文の二重角括弧で文部科学省|文科省という文字列を囲ったりすることで同じウィキ内の別の文書へのリンクに変換されているのが見て取れる。
HTML自体は高機能で、豊富な種類の要素を複雑に入れ子にしたり、見栄えを調整するスタイルシートなどを埋め込んだりすることもできる。一般的なウィキにおいては、これらの機能を制限することによって、個々のユーザーがスタイルを埋め込み、全体としての一貫性が崩れる可能性を回避している。また同時に、文書の見栄えではなく内容にフォーカスして投稿することができる。
さらに、発展的なウィキエンジンでは記事の編集に Ajax などで作られた WYSIWYG エディタを内蔵しているものもある。これにより、クライアントサイドでの編集を容易にすることができる。ブラウザ外部のフロントエンドツールを用いて編集を簡素化するツールも存在する。
ウィキは、一般に「間違いを犯しにくくするのではなく、間違いを直しやすくする」という哲学に従っている。そのため、ウィキは、非常にオープンである一方で、ページの内容に関する最近の変更の妥当性を検証するための手段を備えている。
ほとんどすべてのウィキにある最も優れた機能は、直近に更新されたページのリスティングである。これは、最近の編集に番号を付けた詳細なリストか、あるいは決まった期間に行われた全ての編集のリストである。一部のウィキでは、些細な編集や自動インポートスクリプト (bots) による編集を、フィルタして表示しないようにすることも可能である。
大半のウィキでは、更新のログから二つの機能を利用することができる。一つは「改訂履歴」で、そのページの以前の版を見ることができる。もう一つは「差分」機能で、二つの版の差異を強調表示できるものである。改訂履歴を使うと、以前の版を開いたり保存したりすることができて、それによって、変更される前の内容へと復元することも可能である。差分機能は、ウィキの利用者が最近の更新ページにリストされた差分を見て、許容できない編集だった場合、それを昔のものに戻す必要があるか判断するのに使うことができる。この手順は、使っているウィキエンジンにも拠るが、多かれ少なかれ自動化されている。改版履歴を保存し、過去の任意の版へ戻す機能を提供するウィキエンジンも多い。
もし許容できない他人の編集が最近の更新のページから消えてしまっても、それをさらに追いかける機能を持っているウィキ・ソフトウェアもある。ウィキペディアで使われているMediaWikiははじめて「ウォッチリスト 」を備えたウィキで、自分が選択したページの最近の更新を見ることができる。