• package management software
  • simplifies the installation of software on macOs and Linux
  • written in Ruby which is a dynamic, interpreted, reflective, object-oriented, general purpose programming language + supports multiple programming paradigms, including functional, object-oriented, and imperative + also has a dynamic type system and automatic memory management