How do digital ecosystems work?