In generale, un moniker è un nome o un soprannome e, in termini più semplici, questo è ciò che è anche nella terminologia informatica. Un moniker è un oggetto (o componente) nel Component Object Model (COM) di Microsoft che fa riferimento a un'istanza specifica di un altro oggetto. Monikers è nato dalla tecnologia OLE (Object Linking and Embedding) di Microsoft come mezzo per collegare gli oggetti.
Un moniker può riferirsi a qualsiasi singolo oggetto o può essere un composto composto da un numero di moniker separati, ciascuno dei quali si riferisce a una particolare istanza di un oggetto. Il moniker viene talvolta definito "nome intelligente" perché conserva le informazioni su come creare, inizializzare e associare a una singola istanza di un oggetto. Una volta creato, il moniker contiene queste informazioni, così come le informazioni sugli stati dell'oggetto in quella specifica istanza.
Poiché COM non è specifico del linguaggio, un moniker può essere utilizzato con qualsiasi linguaggio di programmazione. Il programmatore assegna un nome all'istanza dell'oggetto. Chiamando il moniker nel codice, un programmatore può fare riferimento allo stesso oggetto con gli stessi stati. Se, ad esempio, viene creato un moniker per una query, il programmatore può riutilizzare la query semplicemente chiamando il moniker nel codice, poiché il moniker stesso dispone delle informazioni necessarie.