レフェリーは2名(他の競技のように主審・副審といった区別はなく同等の権限をもつ)、ゴールジャッジ2名の計4名で行われる。レフェリーは両プールサイドから立ちながらもしくは歩きながらジャッジをし、1Pと3Pが終了すると立ち位置を入れ替える。ゴールジャッジはゴールポストを結んだ延長線上のプールサイドに置かれた椅子に座り、ゴールの判定・ゴールスロー・コーナースローの判定・不正入水やフライングの判定を行う（但し、判定の最終決定者はレフェリーにある）。
記録に残る日本で最も古い水球の試合は、1907（明治40）年8月5日に第二回関東連合游泳大会において東京高等師範学校（現・筑波大学）と第一高等学校（現・東京大学）が館山（千葉県）で行ったものとされる（東京高等師範学校友会誌、第14号、 pp.116、1907）。1915（大正4）年には慶應義塾水泳部内にウォーター・ポロ・チームが結成され、同年8月15日には、神奈川県葉山海岸の会場に特設されたフィールドで横浜外人クラブと試合を行った。結果は、9対0の大差で慶應義塾が負けたが、これが日本国内で記録に残っている最初の国際試合となった。1925（大正14）年には、大日本水上競技連盟の主催で10月10～2日の3日間に渡り「全日本選手権水上競技会」が開催され、ウォーター・ポロ競技が公式競技として初めて実施された。本大会には、慶應義塾（関東代表）、東京ウォーターポロ倶楽部（東海代表)、帝国水友会（近畿代表）の3つのチームが出場し、玉川プールで行われた。10月中旬とあって水温が低く過酷な条件での試合となったが、寒さによく耐えた東京ウォーターポロ倶楽部が優勝し、次いで慶應義塾、帝国水友会の順となった。1932（昭和7）年6月にはロサンゼルスオリンピックに初めて日本がナショナルチームを派遣し、国際大会デビューを果たした。しかし現実は厳しく、オリンピック大会では5カ国が出場して日本は3試合を行ったが、対アメリカ戦（0-10）、対ハンガリー戦（0-18）、対ドイツ戦（0-10）と惨敗し世界との差を見せ付けられた。
水球発祥の国はイギリスである。19世紀半ばにイングランド各地で公衆浴場（プール）が開設されると、そこを拠点とした水泳クラブがいくつも結成される。1860年以降、各クラブでは見世物として水上イベントが盛んに行われ、その中で、当時の駿馬の名前をつけた木製の頭付き樽にまたがってレースを行う「ウォーター・ダービー」などが開催され、人気を博した。フットボールも時として水中で行われたが、水中では足を使ってボールのコントロールが困難であるため、対峙する2チームは決められたポイント（主にボート）までボールをいかに運ぶかを競い合った。ボールを運ぶにあたっては、あらゆる手段が用いられ、水中での激しいボールの奪い合いが繰り広げられたようである。そしてこの水中で行うフットボールに関して、イングランドのMetropolitan Swimming Association（メトロポリタン水泳協会）が、1870年にFootball in the water（水中フットボール）の名称でルールを制定したのが水球の起源とされる。その後1888年、Amateur Swimming Association（アマチュア水泳連盟）によって、ほぼ現行と同様の水球競技規則が策定され、イングランドおよびスコットランドにおいて水球が盛んに行われるようになった。さらに1892年にはイギリスにおける統一ルールが制定され、イングランド対スコットランドの国際試合が行われるなど、競技として洗練されていく。「水球（Water Polo）」と呼ぶようになった経緯についての明確な記述はないが、競技に用いられたインド製のゴムボールをヒンズー語でプル（Pulu）と呼び，それが訛ってWater Poloになったとする説もある。
マイクロプログラム方式では、（コンピュータの構成要素である）プロセッサ自体を、さらに小さな制御装置や記憶装置や命令セットから成る小さなコンピュータであるとみなして考えることが多い。このとき、この「さらに小さな〜」などそういったものを「マイクロ〜」と呼ぶ。簡単に類推可能なので以下では特に説明せずそのような用語を使う。マイクロプログラムはCPUを制御するビット列となる。根本的な進歩はCPU制御がコンピュータプログラムになったことである。つまり、複雑な電気回路の設計変更（すなわち従来のCPUの制御）がプログラムの変更に転換されたのである。以下、コンピュータ内部をいくつかに分けて解説する。マイクロシーケンサがコントロールストアの次のワードを取り出す。シーケンサとはカウンタのようなもので、コントロールストアの一部のデータにしたがってジャンプする（つまり値をカウントアップして指し示す場所を変化させる）が、場合によっては命令レジスタの内容にしたがってジャンプする。最も単純なシーケンサはコントロールストアの数ビットをロードするレジスタである。レジスタはCPUのデータを保持する高速なメモリである。レジスタにはプログラムカウンタ、スタックポインタなどアプリケーションプログラマが簡単にはアクセスできないものも含まれる。ほとんどのレジスタファイルは3つのポートを持つ。すなわち同時にふたつのレジスタを読んで、ひとつのレジスタに書き込むのである（レジスタ間の基本的な演算命令を想起されたい：add r1,r2,r3 (r1 ← r2 ＋ r3)）。ALUは計算を行う。加算、論理否定、右シフト、論理積、論理和などである。ALUでさらに他の機能を実現することもある。これらは全て実行ユニットの構成要素である。最近のCPUは複数の実行ユニットを持つ。単純なコンピュータでもひとつの実行ユニットをメモリの読み書きに使用し、もうひとつの実行ユニットをユーザコードの実行に使用する。これらの要素をひとつのチップに組み込むこともある。このチップが実行ユニットのスライスを構成し、これをビットスライスチップと呼ぶ。例えば AMD Am2900 ファミリがある。実行ユニットの各構成要素や実行ユニット同士は複数のワイヤで結線される。これをバスと呼ぶ。プログラマはマイクロプログラムを作成する。その際の基本ツールもソフトウェアであり、マイクロアセンブラを使ってビットテーブルをシンボリックに定義する。シミュレータでそのビットを電気回路と同じように実行してみてマイクロプログラムをデバッグする。