what is the difference between fine and good?
Being positive or desirable in nature; not bad or poor: a good experience; good news from the hospital. As you see, good can simply mean "not bad"; but fine means superior, excellent. See definitions here and here. Robusto's answer is correct when they are being used attributively, to describe something in particular.