Additionally, I'd like to replace the term "functional" with "useful." After all, what's the point of a non-functional program? And just stating that a program is functional is the same as saying that it works, which is rather neutral. But if you said "useful programming," then managers will be all over it.