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