FlipFlops use the clock input to allow precise timing of events. Usually the clock is a common timing event for multiple points in the circuit that must be synchronized with each other. As an example, a ripple counter, without a common clock to all FFs would not have the transitions of the last output lined up with the transitions of the first FF due to transition delay seen in a toggle type FF.Why can't we just enable the required flip-flops & give them input ? As we change in input, the output changes. Why do we have to change the output with rising or lowering clock edge (in case of edge triggered flipflop)?