What are the various Ruby runtimes, and how are they different?

mruby: Embedded version of ruby.
CRuby: Matz's Ruby Interpreter (MRI), C language implementation
JRuby: Based on JVM
Rubinius: LLVM(Low Level Virtual Machine)
Opal: turn Ruby into JavaScript
RubyMotion: write Cocoa native apps in Ruby