Duinen liggen aan zee. Tenminste: de zeeduinen. Rivierduinen liggen in de buurt van rivieren. Zeeduinen bestaan uit zand dat door de wind is opgewaaid tot heuvels. De zeeduinen vormen samen met het strand en de in de zee liggende zandplaten het duinlandschap.
De duinstrook parallel aan het strand wordt wel de 'jonge duinen' genoemd. Ze zijn gevormd in de middeleeuwen. Jonge duinen zijn nog steeds in ontwikkeling, vooral aan de zeekant, waar de wind de meeste invloed heeft en voortdurend vers zand aanvoert.
De 'oude duinen' liggen meer landinwaarts. Ze zijn zo'n 5000 jaar geleden, na afloop van de laatste ijstijd, ontstaan. Door de stijging van de zeespiegel liep de Noordzee vol en kwamen West- en Noord-Nederland onder water te liggen. In de kustzone ontstonden strandwallen. Toen de zeespiegel stabiliseerde bouwden de strandwallen zich richting de zee uit en ontstonden de oude duinen.