Idea
A coinductive type is the natural dual notion to inductive types. Rather than being the least fixed point closed under constructors, it is the greatest fixed-point closed under destructors.
They are can loosely be regarded as an extension of inductive types with the well-foundedness criteria lifted. From one perspective they can be seen as potentially non-terminating non-deterministic computational process.
Copatterns
See abel2013-copatterns.