What's the difference between PSGI and Plack?

PSGI is a specification that anything can (theoretically) implement.

Plack is a specific implementation of that specification.

[1]

OWWW, my head hurts

What's the difference between Plack middleware and a Plack application?

[1] [2] [3]

OWWW, my head hurts