Embedded system designers have a variety of code execution methods to choose from: eXecute-In-Place (XIP), Fully Shadowed and Demand Paging. Using the best method is the key for a cost-effective solution. Each method has different implications in terms of RAM and Flash usage which directly affect the cost of the system.