Latches are circuit element which affects output based on current input, the previous input, and also the previous output. It is simple in its construction inputs and is sent to it while outputs are gotten on the other side. Flip-flops are basically built from latches. Flip-Flops are capable of storing binary values. Latches are actually built from the logic gates so as to form sequential circuits.
It doesn't bother about the clock or the timely input. However, timely input is given more importance in flip-flops, and output usually changes with time. In latches, the inputs are checked continuously, which makes the output to be altered in accordance with the input.
There is no need to worry about the duration of time while computing the output for latches, while for Flip flops, the time output seriously matters. Flip flop's inputs become altered on the clock signal. This implies that we can preset our duration for changes in input to reflect in output.