Nonlinear classical Hamiltonian lattices exhibit generic solutions in the form of discrete breathers. These solutions are time-periodic and (typically exponentially) localized in space. The lattices exhibit discrete translational symmetry. Discrete breathers are not confined to certain lattice dimensions. Necessary ingredients for their occurence are the existence of upper bounds on the phonon spectrum (of small fluctuations around the groundstate) of the system as well as the nonlinearity in the differential equations. We will present existence proofs, formulate necessary existence conditions, and discuss structural stability of discrete breathers. The following results will be also discussed: the creation of breathers through tangent bifurcation of band edge plane waves; dynamical stability; details of the spatial decay; numerical methods of obtaining breathers; interaction of breathers with phonons and electrons; movability; influence of the lattice dimension on discrete breather properties; quantum lattices -quantum breathers.Finally we will formulate a new conceptual aproach capable of predicting whether discrete breather exist for a given system or not, without actually solving for the breather. We discuss potential applications in lattice dynamics of solids (especially molecular crystals), selective bond excitations in large molecules, dynamical properties of coupled arrays of Josephson junctions, and localization of electromagnetic waves in photonic crystals with nonlinear response.