Antigens are foreign molecules recognized by the immune system that can bind to antigen-specific receptors on antibodies and T cells. An immunogen is an antigen that induces an immune response by binding to B-cell or T-cell receptors, while a hapten is too small on its own but can become immunogenic when attached to a carrier protein. Epitopes are the specific parts of antigens that are recognized by the immune system. Exogenous antigens come from outside the body and endogenous antigens are generated inside cells.