When you teach French as a second language, you teach the French language. However, you spend little time talking about culture and having authentic experiences in French.
However, in immersion programs, a certain percentage of the day is spent in French. For example, you learn French by doing math or studying science in French. You live your French and feel more inclined to communicate in French in real life.