Is it just that flip flops are edge triggered and latches are level triggered? Or are they the same ? Sometimes they are found to be said same and some time different.
I would like to elaborate Miss. Shravani's answer.
Flip-flops can be either simple (transparent or opaque) or clocked (synchronous or edge-triggered); the simple ones are commonly called latches. The word latch is mainly used for storage elements, while clocked devices are described as flip-flops.
Clocked devices are specially designed for synchronous systems; such devices ignore their inputs except at the transition of a dedicated clock signal (known as clocking, pulsing, or strobing). Clocking causes the flip-flop to either change or retain its output signal based upon the values of the input signals at the transition. Some flip-flops change output on the rising edge of the clock, others on the falling edge.
Latches are designed to be transparent. That is, input signal changes cause immediate changes in output; when several transparent latches follow each other, using the same clock signal, signals can propagate through all of them at once. Alternatively, additional logic can be added to a simple transparent latch to make it non-transparent or opaque when another input (an "enable" input) is not asserted. By following a transparent-high latch with a transparent-low (or opaque-high) latch, a master–slave flip-flop is implemented.
After the statement,"On the other hand, we use the name latch for a sequential device that checks all of its inputs continuously and changes its outputs accordingly at any time independent of clock signal" of Gopal , we may add the words," when the input trigger is given to the other Transistor"
In my point of view, the main difference is that a flip flop changes output state upon receipt of a clock edge, while A latch behaves as a real time buffer when the enable is active, and it behaves as a register when the enable is negated. It changes state whenever the enable is asserted.
Difference between a flip-flop and a latch is in the method used for changing their state. Flip-flops are synchronous bistable devices, while latches consider as asynchronous bistabile devices.