Computational chemistry is a branch of chemistry that uses computer science to help solve chemical problems. These programs calculate the structures and properties of molecules and solids. Computational chemistry normally complements the information obtained by chemical experiments. It can predict chemical phenomena that have not yet been observed. It is widely used in the design of new drugs and materials.