یک نرم افزار به منظور انجام عملیات عادی CRUD (ایجاد، خواندن، به روزرسانی و حذف) روی دادهها ، نیاز به دسترسی به نوعی ذخیره داده دارد که به طور معمول، این میتواند نوعی پایگاه داده ، سیستم فایل یا هر نوع مکانیسم ذخیره سازی دیگری باشد که برای ذخیره داده استفاده میشود.