I came across it in this article:You call a method and pass it a parameter that doesnt affect its control flow.This is still coupling, but were starting to reach the kind that  isnt so bad. Sometimes you need parameters! If you wanted to remove  all coupling you wouldnt be able to pass data between objects at all.class ScreenPrinter  # This method is coupled to its parameter, because a change to that argument  # can cause breakage (if we undefined to_s, for example).  def print(text)    output_to_screen(text.to_s)  endendWhat if the text was just a string and print passed text into output_to_screen without accessing any of its properties or calling any of its methods, like so:class ScreenPrinter  def print(text)    output_to_screen(text)  endendWould it still be data coupling? It seems to me like the answer is yes - you can't predict what print will do without knowing what data is passed to it.Is data coupling in such a case a bad thing?
What exactly is data coupling? What are its downsides?
design;coupling