basically a latch stores data on one of the levels of a clock signal (when the signal is either 1 or 0), while the flip-flop stores data on one of the edges of the clock signal (either falling edge or rising edge).