In every language, good is spoken of as if it is an universal understanding, yet any attempt at defining the term reveals it’s subjectivity. The common thread in all languages concerning good is that it symbolizes a desirable quality. It’s dependency upon value however, makes the concept’s ambiguity indisputable.
The term great, commonly used with a similar vagueness of understanding, relies on scale. To be great is to possess an ability, amount, intensity, or quality above average. In this way, being great holds a lot more weight, in foundational meaning, than good. This is because the word good describes more about what is being valued than what the subject being given the adjective is.