Dishwasher soap can prevent streaks on dishes by creating a barrier between the dish and the water. Dishwasher soap can also help to remove any build-up that may be causing streaking. If your dishes are still streaky after using dishwasher soap, then you may need to use a different type of soap or detergent.