امروزه یکی از امور ضروری نرم افزارها، قابلیت ذخیره اطلاعات و بازیابی آن ها برای پردازش و آماده سازی عملیات های مورد نظر کاربر می باشد. در نرم افزارها نیاز است تا اطلاعاتی که کاربر وارد می کند، در قسمتی از حافظه جانبی ذخیره شده و در قسمت های دیگر نرم افزار مورد استفاده قرار گیرد. به طور مثال، شما یک نرم افزار حسابداری را در نظر بگیرید. در این نرم افزار، اطلاعاتی که توسط کاربر وارد شده و در سیستم ثبت می شود نیاز است تا در مراجعه های بعدی بارگذاری شده و نیازی نباشد تا کاربر مجدداً داده ها را وارد کند. از طرفی ورود مجدد داده ها در هر بار اجرا، کاری بسیار مشکل و نشدنی است. به منظور جلوگیری از این مشکل، امکان ذخیره و بازیابی اطلاعات فراهم شده است. ما به منظور ذخیره اطلاعات و همین طور بازیابی و استفاده مجدد از آن ها، ابزارهایی را در اختیار داریم که به آن ها پایگاه داده گفته می شود.