A set of instructions that has a logical structure but does not follow the syntax of any particular programming language.