), ▁an ▁application ▁virtual ▁machine ▁that ▁provides ▁services ▁such ▁as ▁security , ▁memory ▁management , ▁and ▁exception ▁handling . ▁The ▁framework ▁includes ▁a ▁large ▁class ▁library ▁called ▁Framework ▁Class ▁Library ▁( F CL ). ▁ ▁Thanks ▁to ▁the ▁hosting ▁virtual ▁machine , ▁different ▁. NET ▁CLI - comp li ant ▁languages ▁can ▁operate ▁on ▁the ▁same ▁kind ▁of ▁data ▁structures . ▁Therefore , ▁all ▁CLI - comp li ant ▁languages ▁can ▁use ▁F CL ▁and ▁other ▁. NET ▁libraries ▁that ▁are ▁written ▁in ▁one ▁of ▁the ▁CLI ▁comp li ant ▁languages . ▁When ▁the ▁source ▁code ▁of ▁a ▁CLI - comp li ant ▁language ▁is ▁compiled , ▁the ▁compiler ▁generates ▁platform - in dependent ▁code ▁in ▁the ▁Common ▁Inter mediate ▁Language ▁( C IL , ▁also ▁referred ▁to ▁as ▁byte code ), ▁which ▁is ▁stored ▁in ▁CLI ▁assemb lies . ▁When ▁a ▁. NET ▁app ▁runs , ▁the ▁just - in - time ▁compiler ▁( J IT ) ▁turns ▁the ▁C IL ▁code ▁into ▁platform - specific ▁machine ▁code . ▁To ▁improve ▁performance , ▁. NET ▁Framework ▁also ▁comes ▁with ▁the ▁Native ▁Image ▁Gener ator ▁( NG EN ), ▁which ▁performs ▁ahead - of - time ▁compilation ▁to ▁machine ▁code . ▁ ▁This ▁architecture ▁provides ▁language ▁inter oper ability . ▁Each ▁language ▁can ▁use ▁code ▁written ▁in ▁other ▁languages . ▁C alls ▁from ▁one ▁language ▁to ▁another ▁are ▁exactly ▁the ▁same ▁as ▁would ▁be ▁within ▁a ▁single ▁programming ▁language . ▁If ▁a ▁library ▁is ▁written ▁in ▁one ▁CLI ▁language , ▁it ▁can ▁be