ساختمان داده ها تفاوت الگوريتم و برنامه در اين است كه الگوريتم حتما بايد پايان پذير باشد اما برنامه وما پايان پذير نيست . سيستم عامل يك برنامه است زيرا هيچگاه پايان نمي پذيرد و در يك سيكل انتظار نيست تا برنامه بعدر وارد شود و آن را پردازش كند . در تحليل الگوريتم ، مقدار حافظه مصرفي و زمان اجرا بسيار مهم است لذا الگوريتمي بهتر است كه سريعتر اجرا شود و حافظه كمتري را اشغال كند . به عبارت ديگر پيچيديگي زماني و فضايي كمتري دارد. سرعت اجرا را مرتبه اجرائي هم مي گويند . .