The compression step of SHA-256 transforms each 512-bit message block into an updated internal state. It consists of three main phases:
Initialization of registers (working variables)
Computation of temporary words and register mutations
Integration of results into the hash state