Decorator can help to cache result of methods or getters that can be computed once in the first call. The next calls to getter will just use computed static value.
If you use decorator with methods, it does not compute the result again if arguments did not change after the last call (concept similar to Angular pure pipes)