Flipflops zijn elementaire digitale geheugenapparaten die een enkele logische toestand of een "bit" aan informatie kunnen opslaan. Ze hebben minimaal twee ingangen; een of meer om de op te slaan gegevens mee te delen en een andere om het tijdstip aan te geven waarop deze moeten worden opgeslagen. Verschillende typen flip-flops, zoals D (vertraging), SR (Set-Reset) en JK reageren verschillend op de signalen die aan hun ingangen worden aangeboden en kunnen worden gebruikt om verschillende logische functies te implementeren. Ze verschillen van grendels doordat het randgevoelige apparaten zijn, waarvan de vastgehouden logische status alleen verandert op het moment dat een geldig kloksignaal wordt ontvangen.