Always vs Forever inside class

Hello all
why “always” should not used inside a class or task? Instead of always, why “forever” is used?
Both will run infinitely, then why restriction over “always” only?

In reply to Malai_21:

always, like initial, initiates a process starting at time 0 that executes a procedural statement or block of statements. The only difference between always and initial is that when the always statement ends, it repeats the statement indefinitely, you cannot kill it.

forever is a procedural looping statement, equivalent to while(1). You can
break
out of the loop, or potentially kill the process executing it.