A heterocyclic compound is a cyclic compound that has atoms of at least two different elements as members of its ring(s). Cyclic compounds that have both carbon and non-carbon atoms present are heterocyclic carbon compounds, and the name refers to inorganic cyclic compounds as well (e.g., siloxanes, which contain only silicon and oxygen in the rings, and borazines, which contain only boron and nitrogen in the rings). Hantzsch–Widman nomenclature is recommended by the IUPAC for naming heterocycles, but many common names remain in regular use.