PAWN, poprzednio znany jako Small – prosty 32- oraz 64-bitowy język skryptowy. Rozwijany przez firmę CompuPhase, która pierwszą wersję PAWN wydała w 1998. Język PAWN powstał głównie dla systemów wbudowanych, ale może służyć także jako rozszerzenie aplikacji dodające możliwość jej programowania.
Właściwości Składnia jest prawie identyczna jak w języku C, podobnie nie posiada wbudowanych funkcji. Dzięki niewielkiemu rozmiarowi oraz specjalnej metodzie kompilacji można uruchamiać duże skrypty w urządzeniach mających mało pamięci (do uruchomienia prostego skryptu wystarczy 10 kB pamięci RAM) oraz niewielką moc obliczeniową. Plik wynikowy kompilatora to kod bajtowy. Wykonywany jest on przez maszynę abstrakcyjną AMX (Abstract Machine eXecutor) opartą na rejestrach. Taka maszyna posiada dziewięć rejestrów: PRI (główny, używany jako akumulator), ALT - rejestr pomocniczy, oraz 7 rejestrów związanych ze stosem i offsetami. Plik wynikowy jest plikiem o rozszerzeniu .amx powstały w wyniku kompilacji kodu źródłowego czyli .sma.