呉港を見下ろす休山麓付近にある。西側が呉市中心部にあたり、付近に海上自衛隊呉基地関連施設やIHI関連企業、国立病院機構呉医療センター、入船山公園、複数の高等学校などがある。近代水道百選の一つ。1890年（明治23年）大日本帝国海軍の軍用水道「呉鎮守府水道」創設時からある浄水場で、西日本において最初に竣工された浄水場である。敷地内の低区配水池は国の登録有形文化財。現在市内への給水の他に、工業用水道としても供給している。
一般国道の国道218号が町の中心部を通っており、西の五ヶ瀬町・熊本県山都町、東の日之影町・延岡市等を相互に結ぶ幹線道路となっている。また、中心部の総合公園前交差点より国道325号が分岐しており、こちらは阿蘇山南部の熊本県高森町・南阿蘇村等を結ぶほか、阿蘇大橋や国道57号を経由して政令指定都市である熊本市中心部へ向かうことが可能である。なお、阿蘇大橋は2016年に発生した熊本地震によって崩落したため現在は不通区間となっているが、2020年を目途にコンクリート橋として復旧される予定である。（阿蘇大橋#復旧の記事も参照）高速道路については、九州中央自動車道に並行する一般国道自動車専用道路として、五ヶ瀬町方面へ五ヶ瀬高千穂道路、日之影町方面へは高千穂日之影道路が建設中である。ただし、その先の延岡市や熊本市へ至るまでの区間には未事業化区間が含まれており、全線供用への見通しは立っていない。2018年4月現在、最寄りインターは九州自動車道御船インターチェンジ、東九州自動車道延岡インターチェンジ等となっている。
1920年から町北部の土呂久（とろく）地区で硫砒鉄鉱が採掘され、町の経済を支えたが、1962年に閉山している。この鉱山から亜ヒ酸が流出し、鉱毒事件を引き起こした。1970年に国道325号線が出来て以後、阿蘇のやまなみハイウェイに至る観光ルートに組み込まれている。現在の主要産業は農業および観光業である。
中世の九州では阿蘇神社と結んでいた菊池氏が肥後の守護大名で、その分家の甲斐氏が高千穂一帯の二上山から鞍岡にかけての五ヶ瀬方面の山岳部の国人となっていた。このため中世の高千穂町は、むしろ阿蘇山と連動した歴史を歩んでいた。菊池氏のうち、一時甲斐国に行き、足利尊氏の時代に九州に帰った国人菊池重村（甲斐重村）に始まる甲斐氏は、菊池氏が内紛を起こした南北朝時代に高千穂神社の神官、三田井氏の客分となり、阿蘇氏の重臣として肥後に進出した。このため16世紀の甲斐親宣から甲斐宗運の時代、この地域の人々は甲斐党と呼ばれ、戦国大名阿蘇氏の家臣団として、豊後の大友氏と結び、薩摩の島津氏と火縄銃を用いた全面戦争をして、九州における真田昌幸のような立場になっていた。この大友氏対島津氏の構図は、大友宗麟亡き後、秀吉の介入で終わった。高千穂一帯は、徳川幕藩体制の下で延岡藩の一部となった。1692年に三浦氏が藩主となって以後は、牧野氏を経て内藤氏が延岡藩主となったが、これらは徳川幕府の親藩だったので、以後、この地方の郷士は延岡藩主の下で戦国時代以来の宿敵島津氏のお目付け役になっていった。
Fork爆弾が起動させられてしまった場合、その対処としてはFork爆弾が生成した全プロセスを終了させることしかないため、システムのリブート以外に対処法がないという状況になる可能性がある。問題のプロセス群を強制終了させるには新たなプロセスを生成しなくてはならないが、プロセステーブルの空きスロットがない可能性があるし、メモリ管理のデータ構造が不足している可能性もある。さらに、Fork爆弾のプロセスが終了してプロセステーブルのスロットが空いたとしても、残っているFork爆弾プロセスが素早く空きスロットを埋めようとする。Windows では、Fork爆弾をスタートさせたユーザーがログアウトすると問題が緩和される可能性がある。しかし、実際の場ではシステム管理者が比較的容易にFork爆弾を抑制できることもある。例えば:(){ :|: & };:というシェル版Fork爆弾を考えてみよう。このコードが意味することは、fork を済ませた親プロセスがシステムに残り続けるわけではなく、すぐに終了するという事実である。従ってFork爆弾はプロセステーブルを埋めると同時に次々と終了している。そこで十分に頻繁に新たなプロセスを起動させようとすれば、Fork爆弾以外のプロセスを起動できる可能性がある。何もしないで存在するだけのプロセスをどんどん起動していけばFork爆弾プロセスの個数を減らすことができ、最終的に一掃できる可能性がある。例えば、次のような Z Shell 用コードでFork爆弾を一掃できる可能性がある。while (sleep 100 &) do; doneFork爆弾プロセス群を停止させてから終了させるには、次のようなコマンドを入力する。killall -STOP processWithBombNamekillall -KILL processWithBombNameしかしこれには問題がある。killallコマンドはアトミックに動作するわけではないので、シグナルを送るべきプロセスのPIDを取得してから、実際にシグナルを送るまでにターゲットのプロセスが終了してしまい、Fork爆弾が数世代先に進んでいる可能性がある。Linuxでは、procfsからプロセステーブルにアクセスできるので、bash の組み込み機能を使い、新たにプロセスを生成しなくともFork爆弾プロセスを終了させられる可能性がある。次の例はprocfsを使って問題のプロセスを特定し、それらを停止させ、終了させる。cd /proc;for p in [0-9]*; do read CMDLINE < $p/cmdline; if [[$CMDLINE == "processWithBombName"]]; then kill -s SIGSTOP $p; fi; donefor p in [0-9]*; do read CMDLINE < $p/cmdline; if [[$CMDLINE == "processWithBombName"]]; then kill -s SIGKILL $p; fi; done