It lets you do things that are simply not possible with traditional programs, like add new features or adapt to new situations at runtime.
It’s like the strong form of self-modifying code.