Shamlessly nicked, cut & posted.
"This is a very general response. GH is the general hardness which is basically determined by the amount of dissolved calcium and magnesium in the water. At zero you have very soft water with respect to general hardness. KH is the measure of carbonates (Karbon being the German for Carbon, hence the "K") which for our purposes is important for its buffering capacity with respect to pH. The higher the KH, the more buffering which means any attempts to change the pH will be very difficult. Fish are not affected by KH. They are affected by GH and pH"
Tom