banana language
 languages that have banana in its vocabulary, and all its generalizations (fruits, foods, ...)
 constrast with programming language
 examples
  english, portuguese, esperanto

software rights
 essential
  right to use, distribute
 basic
  essential rights, modify (have source)
 commercialization
  right to sell, trade
  type
   gratis software
    waives commercialization rights
   nonpaywall software
    allow charging expenses, not profit
 meta
  right to change rights
  type
   copyleft
    restrict meta rights to garantee others
free software (fsf)
 gives basic and commercialization rights
public software
 allows anyone to obtain
free service
 allows people to change providers without changing credentials
 examples
  telephone (with telephone number portability)

bitcoin
 distributed debit card
  type of internet debit card which separate the roles of miner, wallet service and exchange