Inform
特筆すべき機能として、宣言型プログラミングによる強化と、オブジェクトが使われる状況からその型と属性を推論する能力がある。例えば、"John wears a hat."(ジョンは帽子をかぶっている)という文から、"John" という "person" が生成され(wear という動詞の主語は人物だけであるため)、"wearable" 属性を持つ "thing" が生成され(wearの目的語は着用可能でなければならないため)、Johnが帽子を着用している状態に設定される。
また、オブジェクト間の関係も直接サポートしている。例えば、あるオブジェクトの中に別のオブジェクトがあるとか、あるオブジェクトが別のオブジェクトを着用しているといった関係を自動的に抽出する。また、開発者が独自の関係を追加することもできる。例えば、「愛する」とか「嫌う」といった関係を追加することもでき、登場人物間の好悪関係を保持することができる。
Inform 7はドメイン固有言語の一種であり、Inform 6よりも抽象的なレベルでインタラクティブフィクションを構築でき、ソースコードの可読性も向上している。