So, what are DCGs? Quite simply, a nice notation for writing grammars that hides the underlying difference list variables. Let's look at three examples.