در علوم کامپیوتر، بهینه سازی برنامه، بهینه سازی کد یا بهینه سازی نرم افزار، فرآیند اصلاح یک سیستم نرم افزاری است تا برخی از جنبه های آن برنامه، کارآمدتر عمل کند یا از منابع کمتری استفاده کند. به طور کلی، یک برنامه ی کامپیوتری ممکن است طوری بهینه شود که سریع تر اجرا شود یا بتواند با حافظه کمتر یا منابع دیگر کار کند یا توان کمتری مصرف کند.