Because code writers are lazy and prefer to use 20 levels of abstraction or a 5MB library for a simple function.