How does CE work?

I'm trying to understand how Windows CE works and thought this may be a good
place to start.

Is CE a version of Windows?

When you develop a CE application do you write it in VB with tools that help
fit it to a small screen?

Or does it sit between your application (VB for example, C) and Windows?

Is it the software that has the API's (I'm familiar with this term) that
communicate with windows?

I also read about a C application that is BREW based. Is BREW like CE?

Thanks for any answers and education you may be able to provide.