簡単にいうと、Android OSを採用してる端末の多くが、CPUにARMv5〜v7を使用しています。
そして、AndroidはJava言語でアプリを記述するのですが、どうしても実行速度が必要なものは、
C++言語で記述する必要性が出てきます。コンパイラ言語ですから、CPUに依存する形の
バイナリプログラムになりますのでARM以外では動作しなくなります。
もちろんコンパイルするだけなので、apkファイルにARMとx86のバイナリ
を入れて配布するのが理想ですが、バージョンアップがとまっているものや、
面倒でしないってのもあるので、ARMのコード実行が必要になってきます。

GenymotionはCPUがx86ですから、ARMのコードからx86に変換するために
ARM-Translationが必須になります。