The zero-width joiner (ZWJ) has a code point but no corresponding symbol. It is used to connect two or more other Unicode code points to create a new "compound character" with a unique glyph all its own. […] I'm making a point of mentioning Ninja Cat because it is another example of the use of zero-width joiners.
Source: wiktionary