肢が割れ、また3室の胃を持つことで（従って長い間反芻動物だと考えられていた）、ハラーハー（ユダヤ教の戒律）において、バビルサは実際は（カシュルートによって許可されている）カーシェールなのかどうかという論争があった。結局はバビルサは反芻動物ではないことが発見され、従って他のブタのように不浄な生き物扱いのままとなった。
分布が限定的であることに加えて、森林伐採による生息地の破壊、非イスラム教徒による食用の狩猟などにより生息数は減少している。1931年に、広義のバビルサ（旧バビルサ）は法的に保護の対象とされた。1975年のワシントン条約発効時から、ワシントン条約附属書Iに掲載されている。このような独特な外観を持ちながら、個体数は年々減少の一途を辿っており、現在数千頭程である。理由としては、他の多くの絶滅危惧種と同様に森林伐採や密猟の他、一回に産む子供の数が1,2頭と少ないこと、前述した条件を満たす生息地が人間の生活圏と重なってしまい、開発されて住処を奪われたり、害獣として駆除されたりというようなことが起こっていることが挙げられる。1931年よりインドネシアの国法によって保護されている。
生息地は熱帯雨林やトウの茂みの下ばえ、川や湖の岸などで、これは体毛のほとんどない灰色と茶色の斑模様の皮膚にとっては擬態場所となる。雑食性で、時々パンギノキなどの青酸化合物が含まれた有毒な新芽や葉を食べ、解毒作用のある特別な水たまり（温泉による湿地帯）の水を飲んだり、泥を食べることでこれを中和する。しばしば何kmも歩いてこれを行う。パンギノキは有毒であるが栄養価が高く、1～2個で1日の栄養をまかなうことができる。また湿地帯では泥を浴び、体についた寄生虫を取り除く。
以前は旧バビルサB. babyrussaのみで、バビルサ属を構成していた。2001年に亜種を、それぞれ独立種セレベスバビルサB. celebensis（スラウェシ島北部および周辺の島嶼）・トギアンバビルサB. togeanensis（トギアン諸島）・バラボツバビルサB. bolabatuensis（スラウェシ島南部で半化石となった頭骨が1つ発見されたのみ）として分割する説が提唱された。
体長85-105cm。肩高65-85 cm。体毛は少ない。バビルサはその2対の牙で有名である。上下の犬歯はとても発達し、頭の方に湾曲している。オスの上顎犬歯は肉を貫き鼻の天辺から突き出ている程である。この牙は何のためにあるのかはっきりとしたことはわかっていないが、牙が折れているオスよりも、牙が立派なオスのほうがよりメスと交尾できることが分かっている。時折オス同士で喧嘩をし相手の牙を折るのは、競争相手を減らすためだと考えられている。
たとえば、「マウスカーソルが現在、画面上のどの座標にあるかを調べる」などという普遍性・一般性を持つ機能は、さまざまな実行プログラム（アプリケーション）から参照される可能性があるが、その部分をモジュール化して、さまざまなプログラムから使えるようにすることでコードの再利用性を高め、多重開発（車輪の再発明）を防ぐことができる。このような場合に、この機能をダイナミックリンクライブラリとして実装し、アプリケーション実行プログラムの開始時に動的リンクしてから利用する方法がある。プログラムコードを再利用する仕組みとしては、スタティックリンクライブラリを作成して静的リンクする方法が挙げられるが、ダイナミックリンクライブラリを適切に設計・利用することで、ソフトウェアの機能追加・動作変更や不具合修正などの際に、ライブラリのモジュールのみを差し替えることで対応できるなどのメリットが存在する。Intel IPPなどのように、実行環境のプロセッサに合わせて自動的に最適なコードを選択・実行するためにダイナミックリンクライブラリを利用している例や、NewTek LightWaveなどのように、サードパーティ製のソフトウェア部品によってエンドユーザーが本体ソフトウェアに後から自由に機能追加できるようダイナミックリンクライブラリをプラグインとして利用する設計を行なっている例もある。Windowsにおけるダイナミックリンクライブラリのモジュールは、拡張子が「.dll」のファイルである。ActiveXコントロール（COMコンポーネントの一種）に関しては、慣例的に「.ocx」という拡張子が付けられることもある（他にも、LightWave用プラグインファイルには慣例的に「.p」の拡張子が付けられるが、Windows版におけるファイルの中身自体はWin32 DLLそのものである）。DLLは本体ソフトウェアつまり実行プログラム（「.exe」拡張子を持つモジュール）によって実行時にロードされる。Win32 APIが格納されたDLLのように高い汎用性を持つC言語形式の関数がエクスポートされたDLLのほか、Microsoft Visual C++環境専用のMFC拡張DLL、Microsoft Visual Basicなどの他言語からの利用にも対応したCOMコンポーネント、および.NET Framework環境向けのマネージコードが格納されたアセンブリなど、ひとえにDLLといってもそのモジュールの実装形態や、モジュールを利用できるプログラムには差異がある。FM TOWNSのTownsOSでは、V2.1L20以後でサポートされた。TownsOSにおけるダイナミックリンクライブラリのモジュールは、Windowsと同様に拡張子が「.dll」のファイルである。Unix系OSでは /usr/lib や /lib などの下に通常置かれる、拡張子が「.so」のファイルである。バージョンによる差異の吸収を目的として、拡張子が「.so.バージョン番号」というファイルを実体として作成し、バージョン共通名の「.so」をその実体へのシンボリックリンクとすることが多い。macOSでは拡張子として「.dylib」が使われる。ライブラリが共有（パブリック）であることと、ダイナミックリンクであることは必ずしも一致しないので注意が必要である。ダイナミックリンクだが共有しない（特定の実行プログラムからのみ使用されるプライベートなモジュール）というライブラリもありうる。一般には、ダイナミックリンクライブラリでも、シンボル（関数シンボル）は実行プログラムファイルの生成時（コンパイル後のリンク＆ビルド処理時）に解決する（アーリーバインド）。これに対し、エンドユーザーが後からモジュールを追加できるプラグインなどでは、実行時にシンボルを解決するものもある（ディレイロード）。多くの処理系では実装上両者は同じものだが、例えばDarwinでは明確に区別されている。