Understanding
「理解すること」を意味します。動名詞で主語として使われています。
the difference
「違い」を意味します。
between X and Y
「XとYの間の」を意味します。
strict evaluation
「厳格な評価」を指します。
and
「と」「そして」を意味します。
lazy evaluation
「遅延評価」を指します。関数の引数が実際に必要になったときに評価される戦略です。
is crucial
「極めて重要である」「肝要である」を意味します。
in functional programming
「関数型プログラミングにおいて」を意味します。