開業時からの駅は大部分が国鉄・JR奈良線の南側に位置しており、改築直前の時点では2線路を凹型に抱き込む形状の6両編成に対応したプラットホームを持つ駅で改札口を出るとすぐ宇治橋、またホームの上を奈良線の鉄橋が跨いでいた。1991年（平成3年）12月、駅前を通過している府道7号京都宇治線の拡幅（宇治橋の移設架け替えなどを含む）にともなう用地確保およびバスターミナル整備のため駅の移設工事が開始され、1995年（平成7年）6月に新駅を使用を開始。線路の全てが奈良線の北側に移転したほか、駅舎および駅ビルは奈良線の南北にまたがって設置された（詳細は後述）。また1914年（大正3年）から宇治線でも貨物輸送が開始され宇治駅の3番線で貨物の受け渡しがされたが、1960年代に廃止されている。駅の属する自治体は、宇治郡宇治村→東宇治町→宇治市と変わっている。かつては京都方面からの直通列車が終日にわたって設定されていた。また、観光シーズンにおける大阪方面からの臨時直通列車として、昭和40年代には6連の列車が設定されていたほか、1998年11月から1999年秋にかけては「宇治快速」が運転されていた。
純水器のイオン交換樹脂は、水道水中に含まれる次亜塩素酸に触れると、その酸化力により劣化する場合がある。また水道水には微粒子なども含まれるため、先ず水道水をフィルター、続いて活性炭に通すなどして次亜塩素酸や微粒子などを取り除いてから通水するのがよい。医療用水や加熱しない食品、飲料の原料などとして純水を用いる場合、純水器のイオン交換樹脂はその内部に細菌が存在しないことを必ずしも保証できないため、水道水を純水器に通した後（前ではない）に精密なフィルターや限外ろ過膜などを通すことで、細菌・ウイルス・パイロジェンなどを除去してやる必要がある。純水器を海水淡水化に用いることも不可能ではないが、海水は水道水などと比べてイオンの量が桁違いに多いため純水器の寿命が短く、その割に再生に用いる強酸や強塩基によるコストや手間が大きいため、船舶の雑用水など使う淡水の量が僅かでよい場合を除いて、実用的とは言えない。
水道水を蒸発させると、水に含まれていたナトリウムやカルシウムなどのイオンが析出して白い跡が残る。これを水垢（みずあか）やウォーターマーク、大きく結晶化したものをスケールなどと呼ぶ。水の蒸発が連続したり繰り返されたりするボイラーや加湿器などではこれらが伝熱効率の低下や流路の狭窄など重大な障害をもたらす。また電子部品や精密機械の洗浄水、精密な実験や分析などに用いる水、更にはバッテリーの補充液などでは、微量の水中のイオン成分が重大なトラブルや品質低下を引き起こす。純水器はこうした問題を解決すべく、主に水道水から純水を造り出すために用いられる。更に、カルシウムやマグネシウムが多く含まれる水を「硬度が高い」「硬水である」などと言い表すが、こうした水は飲用すると味が悪く、また体力の弱い人では下痢などの症状を起こすことがあるため、純水器を利用してこれらの成分を取り除いておけば、そうした影響を無くすことができる。こうした純水器の飲用用途は本来、水道水の硬度が日本より高い欧米諸国で発達したものである。詳しくは純水の項を参照されたい。
Mathematicaは「すべては式である (Everything is an expression.)」という思想のもとに設計されている。ここで言う「式 (Expression)」とは、アトムと関数である。Mathematicaにおいて、数式・リスト・グラフィックスを含むすべてのオブジェクトは head[e₁, e₂, ...] という共通の基本構造を持つ。そして、この構造は入れ子にできる（つまり、e₁ や e₂ もまたこの構造を持てる）。したがって、どんなに複雑なオブジェクトでも、この基本構造とその再帰的な繰り返しで表現できる。例えば、x^4+1 という式を入力すると、出力は以下のように表示される。In[7]:= x^4 + 1Out[7]= 1+x⁴FullForm を使うと、この式の完全形（Mathematica における内部表現）を見られる。In[8]:= FullForm[x^4 + 1]Out[8]= Plus[1, Power[x, 4]]上記の例では、Plus が head であり、Power[x, 4] が入れ子になっている。x のような記号も実は Symbol["x"] という構造を持っている。リストも List を head とする同様の構造である。例えば、x^4+1 と {1, x^4} という2つの表現は、外見はまったく異なるが、完全形で見れば head が Plus か List かの違いしかない。この基本構造により、リストとは無関係の普通の式をリスト演算子で処理できる。In[9]:= Expand[(Cos[x] + 2 Log[x^11])/13][[2, 1]]Out[9]= 2/13逆も同様で、リストを普通の式のように扱える。In[10]:= Map[Apply[Log, #]&, {{2, x}, {3, x}, {4, x}}]Out[10]= {Log[x]/Log[2], Log[x]/Log[3], Log[x]/Log[4]}ここで、Apply は第二引数の head を第一引数で指定されたものに置換する関数である。また、Map は関数型言語によく見られる高階関数 map である。Mathematica では、数学的オブジェクトがリスト構造と等価であるため、組み込み関数のいくつかは「スレッディング」可能であり、特に指定しなくてもリスト上の各要素にマップされるときにマルチスレッド化される。実際、Apply は次のような場合にマルチスレッド化される。In[11]:= Apply[Log, {{2, x}, {3, x}, {4, x}}, 1]Out[11]= {Log[x]/Log[2], Log[x]/Log[3], Log[x]/Log[4]}第三引数 1 により、Apply によって置換するのがリストの最初のレベルであることが指定され、これは前述の例と等価である。