مهندسی ژنتیک
ژن درمانی (Gene Therapy) بسیاری از صاحب‌نظران از سدهٔ حاضر به‌عنوان سدهٔ مهندسی ژنتیک و بیوتکنولوژی مولکولی یاد می‌کنند. به اعتقاد بسیاری از دانشمندان، تولد ژن‌درمانی در اوایل دهه ۱۹۹۰، یک رخداد بزرگ و انقلابی بود که چشم‌انداز جدیدی را در عرصه پزشکی مولکولی ایجاد کرد؛ زیرا برای نخستین بار در تاریخ علوم زیستی، کاربرد روش‌ها و فنون بسیار حساس و جدید جهت انتقال ژن‌های سالم به درون سلول‌های بدن و تصحیح و درمان ژن‌های جهش‌یافته و معیوب، پنجره‌ای نو به سوی مبارزه جدی، اساسی و علّی (نه معلولی و در سطح فراورده‌های ژنی) با بسیاری از بیماری‌ها گشوده‌است. ژن‌درمانی، در واقع انتقال مواد ژنتیکی به درون سلول‌های یک موجود برای مقاصد درمانی می‌باشد که به روش‌های متفاوت و متنوع (فیزیکی، شیمیایی و زیستی) صورت می‌گیرد.
الگوریتم ژنتیک
قبل از این که یک الگوریتم ژنتیک برای یک مسئله اجرا شود، یک روش برای کد کردن ژنوم‌ها به زبان کامپیوتر باید به کار رود. یکی از روش‌های معمول کد کردن به صورت رشته‌های باینری است: رشته‌های ۰ و ۱. یک راه حل مشابه دیگر کد کردن راه حل‌ها در آرایه‌ای از اعداد صحیح یا اعداد اعشاری است. سومین روش برای نمایش صفات در یک GA یک رشته از حروف است، که هر حرف دوباره نمایش دهنده یک خصوصیت از راه حل است. خاصیت هر سه روش این است که آن‌ها تعریف سازنده‌ای را که تغییرات تصادفی در آن‌ها ایجاد می‌کنند را آسان می‌کنند: ۰ را به ۱ و برعکس، اضافه یا کم کردن ارزش یک عدد یا تبدیل یک به صفر یا برعکس. یک روش دیگر که توسط John Koza توسعه یافت، برنامه‌نویسی ژنتیک است؛ که برنامه‌ها را به عنوان شاخه‌های داده در ساختار درخت نشان می‌دهد. در این روش تغییرات تصادفی می‌توانند با عوض کردن عملگرها یا تغییر دادن ارزش یک گره داده شده در درخت، یا عوض کردن یک زیر درخت با دیگری به وجود آیند.