A keyword is like an interned symbol, but its printed form starts with #:, and a keyword cannot be used as an identifier. Furthermore, a keyword by itself is not a valid expression, though a keyword can be quoted to form an expression that produces the symbol.
Two keywords are eq? if and only if they print the same.
Like symbols, keywords are only weakly held by the internal keyword table; see Symbols for more information.