Functional programming is a semi-declarative way of writing computer programs that primarily abstract behavior via functions and function calls.
This video is a pretty good introduction to functional programming:
