This document summarizes the Particle Swarm Optimization (PSO) algorithm. PSO is a population-based stochastic optimization technique inspired by bird flocking. It works by having a population of candidate solutions, called particles, that fly through the problem space, with the movements of each particle influenced by its local best known position as well as the global best known position. The document provides an overview of PSO and its applications, describes the basic PSO algorithm and several variants, and discusses parallel and structural optimization implementations of PSO.