Package charseg provides function(s) to perform Unicode grapheme cluster segmentation, according to Unicode Standard Annex 29. A grapheme cluster is what end-users generally perceive as a "character", which may be composed of more than one Unicode codepoint.