strace doesn't trace library calls, as ltrace does, but system calls. System calls are done whenever a program needs to do either I/O, signal handling, interprocess communication and other more basic things like that. (Commonly, quite some of these calls are made by indirectly calling a library function, so you will see most of the system calls show up as library calls, too.)