tummy time question

Where does your LO do tummy time?
Does it have to be on a firm flat surface? Or is a bed ok? Moms chest? Sometimes I wonder if a flat firm surface would make it easier for them to start to roll over??