As Tetrium said. Also, this is what I remember from my Pocket PC days..
Windows CE was (in)offically an acronym for Compact Edition.
Originally, Windows CE had a subset of an Win32-style API.
CE was used mainly for embedded stuff and covered the MIPS, ARM/StrongARM, SH3 and x86 architectures.
Windows CE was later used as a base for Pocket PC 2000, a PDA operating system.
PPC2000 later evolved into Windows Mobile 2002 and 2003/2003SE and then Windows Mobile 5.0.
Beginning with Windows Mobile 6.x, the PDA version was called "Classic".
Both Pocket PC 2000 and Windows Mobile were like frameworks that sat on top of Windows CE.
Older Windows CE 2.x programs could sometimes still run on these.
They would then show the old boxy Win95 control boxes and pull-down menues.
Also, the SH3 platform was dropped with Pocket PC 2002 (aka Windows Mobile 2002).
True Windows CE applications differentiated between three platforms: Desktop, Handheld and PDA.
Prior Windows CE 3.0 (which also was the base of Pocket PC 2000), PDAs applications looked the same as Windows 95 apps.
After Windows Phone 7.0 -an entirely different OS-, the term Windows Mobile was reused.
It had no connections to the old Win CE version.
Windows CE doesn't have DirectX, but a runtime named GAPI ("Game API").
It also has a simple Wave Input/Output API, like MCI had.
Nowadays, Windows CE is also used on cheap netbooks.
It comes either in the CE 5.x or CE 6.x flavor.
In terms of compatibility, CE 5.x is better because it supports the older (but more limited) WinCE memory scheme.
It is also the last one to support the enhanced flavor of GAPI and the older Wave I/O API.
There's also a copy of Opera that runs on them.
Sorry, that's all that comes to my mind right now. 😊
"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel
//My video channel//