I think the problem is the fact that there is a distinction between the two. A lot of programs fail because they are designed improperly and executed without any leniency. I see a program or a routine as something designed with a particular purpose whether its goal is to increase speed, size, overall athleticism or power there needs to be a purpose and a way to achieve that purpose through actions with a calculable result. The instinctive or flexible part needs to be in there as well, as an athlete you need to be able to make on the fly adjustments because strength and ability will vary from day to day, week to week. One week you might be squatting X amount for 5 reps and the next session you might not be able to hit 4.
A really good program will allow for all aspects of size and strength to be trained and allow the variability within its program to keep progress going forward.