kernel32 handles i/o, manages memory and interrupts.

user32 handles a lot of windows functions like GetWindowRect, MoveWindow, etc.

gdi handles graphics stuff like creating/manipulating dc's, bitmaps, etc.