As far as I understand, DirectFB offers hardware acceleration for many kinds of graphics cards. Additionally, it\'s smaller, faster, and uses up less memory than X11. Why then,
DirectFB was designed for embedded systems, which have small memory footprint. It allows applications to talk directly to video hardware through a direct API, speeding up and simplifying graphic operations.
It is often used by games and embedded systems developers to circumvent the overhead of a full X Window System server implementation.
http://elinux.org/DirectFB