Electron crystallography uses the electron microscope to generate diffraction patterns or high resolution images which can be used to solve crystal structures from nano-sized crystallites. The diffraction data collected are subject to systematic errors in intensity arising from n-beam dynamical scattering, secondary scattering, sample bending and radiation damage, but nonetheless the technique yields structural information when all other diffraction methods fail. Solving such structures can be routine especially from inorganic materials and intermetallic compounds, but, in general, the process can be difficult as can the validation of the proposed model. Direct methods, maximum entropy, Patterson techniques, model building and the use of image data can all be employed, and structures of high complexity can be solved and refined in favourable cases. Even low resolution protein data can be analysed in this way, and it is an important tool in surface crystallography.