Preparing catalysts involves various techniques, depending on the type of catalyst required. For heterogeneous catalysts, common methods include impregnation, where the support material is soaked in a solution containing the active component, and co-precipitation, where the active component and support material are precipitated from a solution simultaneously. For homogeneous catalysts, preparation often involves the synthesis of complex molecules, such as organometallic compounds.