Study Of The Techniques For Emulation Programming