El flip-flop tipo D, sigue a la entrada, haciendo transiciones que coinciden con las de la entrada. El término D, significa dato; este flip-flop almacena el valor que está en la línea de datos. Se puede considerar como una celda básica de memoria. Un flip-flop D, se puede hacer con un flip-flop «set/reset», uniendo la salida set (estado alto) con la salida reset (estado bajo), a través de un inversor. El resultado se puede sincronizar.