The .NET CF makes Pocket PC development easier than ever before. But like most software development, creating a great application requires forethought before coding. Differences between desktop and Pocket PCs include input/output options, hardware differences, and the way the devices are used. Veteran coders will find many of these considerations reminiscent of the 1980s and early 1990s when applications ran on Intel 386 processors. Less-experienced developers, however, may never have had to deal with the size, power, and memory restrictions of a Pocket PC PDA.