প্রতিটি প্রোগ্রামের নিচে, সব ডেটা — সংখ্যা, টেক্সট, ছবি, ভিডিও — মাত্র দুটি মানের ধারা হিসেবে সংরক্ষিত থাকে: 0 এবং 1। বিট আর বাইট বোঝা মানে বোঝা যে আপনার লেখা কোডের নিচে কম্পিউটার আসলে কী করছে।
একটি বিট ("বাইনারি ডিজিট"-এর সংক্ষিপ্ত রূপ) হলো একটি কম্পিউটার সংরক্ষণ করতে পারে এমন ডেটার সবচেয়ে ছোট একক — একটি মাত্র 0 বা 1। একা একটি বিট ঠিক দুটি অবস্থা প্রকাশ করতে পারে: বন্ধ/চালু, false/true, না/হ্যাঁ।
একটি বাইট হলো 8টি বিটের একটি দল। একটি বাইট 2⁸ = 256টি ভিন্ন মান প্রকাশ করতে পারে (0 থেকে 255) — যা, উদাহরণস্বরূপ, একটি সাধারণ এনকোডিং ব্যবহার করে ইংরেজি টেক্সটের একটি মাত্র অক্ষর সংরক্ষণ করার জন্য যথেষ্ট।
| একক | আকার | মোটামুটি |
|---|---|---|
| 1 বাইট | 8 বিট | একটি অক্ষর |
| 1 কিলোবাইট (KB) | 1,024 বাইট | একটি ছোট ইমেইল |
| 1 মেগাবাইট (MB) | 1,024 KB | কয়েকটি ছবি |
| 1 গিগাবাইট (GB) | 1,024 MB | দুই-একটি সিনেমা |
ডেটা টাইপের নির্দিষ্ট আকার থাকার এটাই কারণ — যে ডেটা টাইপকে শুধু true/false ধরে রাখতে হয়, তার একটি বড় সংখ্যা ধরে রাখা টাইপের মতো এত মেমরি সংরক্ষণ করার দরকার হয় না। শুরুর দিকে আপনাকে সরাসরি বিট নিয়ে কাজ করতে হয় না খুব একটা, কিন্তু এই ধারণাটাই ফাইলের আকার থেকে শুরু করে নেটওয়ার্কের গতি, এমনকি কোডে কিছু সংখ্যার সীমা থাকার কারণ পর্যন্ত সবকিছুর ভিত্তি।