That someone would be me. This was a conscious decision after months of deliberation and debate for several reasons : 1. Older devices would never get updates for lighting effects. For example; BW Chroma (first gen) never got Starlight and Fire effects in Synapse 2 because the firmware didn't support it. Only when Synapse 3 was released, we could bring those effects to older devices. We want to keep bringing new Chroma features to our devices for a longer time, which is feasible when using software-driven effects. For reference, all future lighting effects and other lighting related features, will automatically be available on all Synapse 3 devices. 2. On-board micro-controllers don't have the RAM/storage to run complex effects (on multi-layered effects) well. We didn't want to do half-and-half of effects that could be stored on device or that could be run on Synapse. Plus there's only so many effects that can be stored on the limited amount of memory available on-board. We decided to use that memory for implementing a macro engine, which allows you to execute macros (including even mouse movements) without Synapse. 3. If we want to add or update any lighting effects, we'd have update the firmware for ALL the Chroma devices. This in-turn would require us to test different permutations and combinations of firmware and software versions, which isn't practical. 4. Synapse 3 has Chroma on the forefront with location-aware effects. Those aren't possible using just firmware as it is.