همه‌ی ما – حتی کسانی که تا کنون برنامه نویسی نکرده‌اند – می‌دانیم که کامپیوترها و سیستم‌های کامپیوتری برای انجام هر کاری نیاز به برنامه (Program) دارند.

اما برنامه نویسی معمولاً با نوشتن برنامه آغاز نمی‌شود. قبل از نوشتن برنامه لازم است گام به گام، کارهایی را که باید برنامه انجام دهد تعریف کنیم.

به این تعریف گام به گام یک عملیات، طراحی الگوریتم (Algorithm) گفته می‌شود.

می‌توان گفت کسانی که کدنویسی بلدند، الگوریتم را به یک برنامه قابل اجرا در کامپیوترها تبدیل می‌کنند.

https://motamem.org