ক্যাপচা মুলত প্রথম তৈরি করা হয় স্প্যামিং আটকানোর উদ্দেশ্যে, যদিও এখন আরো অনেক উদ্দেশ্যেই ক্যাপচা ব্যাবহার করা হচ্ছে। আচ্ছা, বুঝলাম। কিন্তু ক্যাপচা কিভাবে স্প্যামিং আটকাবে? ধরুন, আজকে একটি নতুন জনপ্রিয় মুভি রিলিজ হয়েছে একটি সিনেমা হলে। নতুন মুভি হওয়ায় প্রথমদিন সাধারনের থেকে অনেক বেশি মানুষ আগ্রহী হবে সিনেমা হলে গিয়ে মুভিটি দেখার জন্য। যার ফলে প্রথমদিন মুভির টিকেটের চাহিদাও সাধারণের তুলনায় বেশি হবে। এখন এই সুযোগে কোনো কম্পিউটার প্রোগ্রামার এমন কোন ইন্টেলিজেন্ট প্রোগ্রাম তৈরি করবে যার সাহায্যে সে প্রথমদিনই অনলাইন থেকে সবগুলো টিকিট একাই কিনে নেবে। এটা করতে হলে তার অবশ্যই একটি শক্তিশালী বট বা প্রোগ্রামের দরকার হবে, কারন সে একা এই কাজটি কখনোই করতে পারবে না। এই বট বা প্রোগ্রামের সাহায্যে সে সবগুলো টিকিট আগে থেকে কিনে নেবে এবং এরপরে শুরু করবে ব্ল্যাক মার্কেটিং। টিকিত আউট অফ স্টক হওয়ায় এবং টিকিটের চাহিদা বেশি হওয়ায় সে এই টিকিটগুলো নিজে যে দাম দিয়ে কিনেছে, তার থেকে আরও বেশি দামে বিক্রি করতে পারবে।
এই ধরনের অবৈধ কাজ আটকানোর জন্যই ক্যাপচার দরকার হয়। এই ধরনের কাজ আটকাতে হলে সার্ভারের বোঝা প্রয়োজন যে, যে ডিভাইস দ্বারা এই সার্ভারটি অ্যাক্সেস করা হচ্ছে সে কি কোনো সত্যিকারের মানুষ অপারেট করছে নাকি কোনো প্রোগ্রামারের তৈরি কোনো বট। এটা আগে থেকে বুঝতে পারলেই এই সম্পূর্ণ প্রোসেসটি আটকানো সম্ভব হবে। তার জন্য ঠিক সার্ভারটি অ্যাক্সেস করার আগের মুহূর্তে এমন কিছু টাস্ক দেওয়া প্রয়োজন যেগুলো মানুষের জন্য করা খুবই সহজ কিন্তু কম্পিউটার বা রোবটের জন্য করা খুবই কঠিন।
ঠিক এই কনসেপ্ট থেকেই ক্যাপচার সৃষ্টি এবং ক্যাপচার ব্যাবহার শুরু হয়। তো, ক্যাপচাতে মুলত কিছু ইংলিশ অ্যালফাবেট বা কোন নাম্বার বা দুটিই একসাথে দেওয়া হয় কিন্তু অক্ষরগুলো একটু বিকৃত করে দেওয়া হয়। এমনভাবে বিকৃত করা হয়, যেন তা দেখে মানুষের ব্রেইন সহজেই বুঝতে পারে যে কোনটি আসলে কোন অক্ষর কিন্তু কোনো প্রোগ্রাম বা কোনো রোবট তা বুঝতে পারেনা। এখন আপনাকে বলা হয় যে ওই অক্ষরগুলোকে আবার লিখতে। যদি আপনি মানুষ হন এবং বুঝতে পারেন যে কোনটি কোণ অক্ষর, তাহলে আপনি সহজেই সেটি ইন্টার করে সার্ভারটি বা ওয়েবসাইটটি অ্যাক্সেস করতে পারবেন। কিন্তু কোন প্রোগ্রাম বা কোন রোবট তা পারবে না। কারন, ওরা বুঝতেই পারবে না যে এগুলো কোনো অক্ষর কিনা। ইন্টার করা তো দুরের কথা !