There are two types of catalysts--heterogeneous catalysts and homogeneous catalysts. There is no fundamental difference in how these catalysts work. The difference lies in whether the catalyst is in the same phase (solid, liquid, or gas) as the reagents. A homogeneous catalyst is in the same phase as the reactants while a heterogeneous catalyst is not. An enzyme is a biological homogeneous catalyst.