A type of programming that involves writing procedures or functions that perform specific tasks within a program.