What Can It Do?

Threads

SDL provides a simple thread creation API, as well as simple binary semaphores for synchronization.

Timers
SDL provides a platform-independant way of reading the number of milliseconds elapsed, as well as putting the program to sleep for a specified number of milliseconds.

Endian Independence
SDL can detect the endianness of the current system, and has fast value-swapping routines.