This was done because different applications need access to different types and sources of data, and do not necessarily want to know how to access functionality with technology-specific methods.
Это было сделано потому, что различным приложениям необходим доступ к различным видам и источникам данных и не всегда нужно знать, как получить доступ к методологии функционирования конкретной технологии.