義訓（ぎくん）とは、漢字に固定化した訓ではなく、文脈に合わせて個人的にその場限りの訓を当てることをいう。表記の面から言えば、当て字である。特に『万葉集』など上代文献での漢字の使い方をいう。「暖（はる）」「寒（ふゆ）」「金（あき）」「未通女（おとめ）」「数多（あまねし）」「間置而（へだたりて）」など。また「天皇」を「すめらみこと」、「大臣」を「おとど」、「一寸」を「ちょっと」と読んだり、「閑話休題」を「それはさておき」と読んだりもする。訓読みと言うよりも、漢語（中国語）を日本語に意訳して訓むものといえる。現代において漫画などで「本気」と書いて「マジ」と振り仮名をつけるのも義訓の一種といえる。義訓がのちに固定的に使われるようになって正訓となることがある。
熟語（古い日本語、現在でも使われる中国語の場合がある）を訓読みする場合がある。これを熟字訓という。例えば、梅雨（つゆ）、五月雨（さみだれ）、大人（おとな）、昨日（きのう）等。
日本では新エネルギーの1つに指定され、各種の補助金や融資優遇制度などの推進策が取られている。このため日本では補助金や優遇制度などを用いつつメーカー製の太陽熱温水器を購入することもできる。またそれ以外にも、ホームセンターなどで市販されている塩ビ管（塩化ビニール管）などを用いて、かなり安価に自作することもできる。
凹面の反射板または凹面鏡のほか平面反射板または鏡を凹面状に並べることにより太陽光を集光する。太陽炉が給湯用として用いられることは少なく大きさを問わず調理用が多い。
内部を真空にしたガラス管の中に熱媒を通す管と集熱板を設けた構造を多数並べるものである。カバーガラスとの間の対流による損失がなく、高効率で集熱することができる。熱媒は強制循環させる。内部の真空を長期に亘って維持する必要があるため、高度な製造技術を要する。平板型に比較して一般に高性能、高価である。
最も単純な形式の集熱器である。平板型・黒色の集熱面に直接熱媒（水や不凍液）を接触させる。集熱面裏側は断熱材で断熱する。構造が簡便でコストを下げやすい。集光側においてカバーガラスと集熱部との間の対流損失が大きく、100℃以上の高温を得るのは難しい。自然循環式と強制対流式の両方がある。
太陽熱利用機器の集熱器部分には大きく分けて平板型集熱器、真空管型集熱器、集光型集熱器の3種類がある。このうち一般家庭用のシステムには、太陽を追尾しなくても良い平板型と真空管型が多く用いられる。
太陽光発電モジュールと一体化し発電と集熱を同時に行う（光・熱複合ソーラーシステム）例。強制循環用ポンプの電源を自己調達でき、太陽光エネルギーの総合的な利用効率も上げられるが、製造に高度な技術を要するため高価である。
アクティブソーラーの一種でヒートポンプを用いる。太陽熱温水器でつくられる温水と、強制的に循環させた冷媒とを熱交換させることで、太陽熱を間接的に給湯・暖房・冷房に用いる循環のみを行うもののほか、補助熱源としてヒートポンプ式給湯器を併用するものもある。熱源の一部または全部が太陽熱のため高効率だが、仕組みが複雑になるため太陽熱温水器に加えて他の熱源装置やヒートポンプ式給湯器を個別に設置する場合より設置コストが高い。住宅用太陽熱高度利用システム補助制度がある。
太陽熱温水器は、太陽光が持つエネルギーを熱源として水を温めて作った湯を貯蔵し、これを給湯する蓄熱式の給湯器である。なお、外気温や日照条件などによって給湯温度は変化する。ただし、必ずしも給湯だけに使用されるわけではなく、暖房など他の用途に利用される場合もある。いずれにしても、太陽熱を直接利用する方式であるアクティブソーラーの1種と言える。なお、平板型や真空管型など形式によって違いはあるものの、太陽光が持つエネルギーの40％から50％を熱として利用できる。既存の再生可能エネルギー利用機器の中ではエネルギー変換効率や費用対効果が最も高く、20年程度の耐久性が確認されている。
太陽熱温水器（たいようねつおんすいき）とは、太陽光に含まれる赤外線を熱として利用することで水を温める装置である。狭義には、建物の屋根の上に設置する集熱器とタンクが一体となった自然循環式のものを指すが、これを改良して貯湯槽と集熱器を分離させたもの（ソーラーシステム）も指す。この項では特に断りの無い限り両者について記述する。
ソフトウェア工学において、制御の反転（Inversion of Control、IoC）とは、コンピュータ・プログラムの中で、個別の目的のために書かれたコード部分が、一般的で再利用可能なライブラリによるフロー制御を受ける形の設計を指す。この設計を採用した ソフトウェアアーキテクチャは、伝統的な手続き型プログラミングと比べると制御の方向が反転している。すなわち、従来の手続き型プログラミングでは、個別に開発するコードが、そのプログラムの目的を表現しており、汎用的なタスクを行う場合に再利用可能なライブラリを呼び出す形で作られる。一方、制御を反転させたプログラミングでは、再利用可能なコードの側が、個別目的に特化したコードを制御する。制御の反転は、プログラムのモジュール化を促進して、その拡張性を高めるために用いられ、オブジェクト指向プログラミングやその他のプログラミングパラダイムにおいて応用されている。「制御の反転」という用語はロバート・マーティンとマーティン・ファウラーによって広められた。この用語は依存性反転原則とは関係しているが異なるものである。依存性反転原則は、共有された抽象化を通じて、高次と低次の抽象化レイヤー間の結合度を下げることを示している。従来からのプログラミングでは、フローはコードの中核部分で制御されている。IoCを使うと、これが全く変わってくる。呼び出し側は応答を得るが、いつどのようにして応答を得るかは呼び出し側が制御できない。逆に呼び出された側がいつどのようにして応えるかを決定する。