Looks like no one added any tags here yet for you.
Decision Problem
a problem with a yes/no answer (e.g., is there a path from A to B?)
Heuristic
provides a "good enough" solution to a problem when an actual solution is impractical or impossible
Optimization Problem
a problem with the goal of finding the "best" solution among many (e.g., what is the shortest path from A to B?)
Undecidable Problem
a problem for which no algorithm can be constructed that is always capable of providing a correct yes-or-no answer
Distributed Computing
a model in which programs are run by multiple devices
Parallel Computing
a model in which programs are broken into small pieces, some of which are run simultaneously
Sequential Computing
a model in which programs run in order, one command at a time
Speedup
the time used to complete a task sequentially divided by the time to complete a task in parallel