One way it&#x27;s different is that there is rich support for specifying what should happen when subsystems crash.  You make what&#x27;s called a &quot;supervision tree&quot; where supervisors are notified when a child process crashes, and can choose what to do -- restart that child, restart all similar children, halt execution, do something completely custom, etc.<p>Scala&#x27;s Akka library is another place you can find this (although a bit harder to configure) but I don&#x27;t know many other languages that offer this.