Однокоренные - что они произошли от одного и тоже слова и у них один и тот же корень.
неоднородные - они не произошли от одного и того же слова и у них не одинаковый корень, но не всегда корень разный, бывает так что корень одинаковый, но значение их разное, такие слова называются синонимами.