hi @Sup -- using an asset instead of an op allows you to execute either of these assets independently, rather than need to arrange them into a job. additionally, each time these are executed, that execution will be logged in a way that makes it easier to track when these have been materialized / updated over time.
in essence, the actual logic is not impacted at all by defining this as an asset, op, or regular function. what changes is how this computation gets tracked / represented in the UI as time goes on. in many cases, it's useful to be able to link a function to the persisted data that it produces, which is independent of how that data gets passed between steps