TrainerRoad vs Zwift vs ooddle: Indoor Cycling

TrainerRoad gives you structured power training. Zwift gives you a virtual world to ride in. ooddle gives you a daily protocol where indoor cycling is one input among many.