The main difference is that PostScript is a programming language, and PDF is not. PDF is a random-access file format that does not have variables, conditionals, loops, and so on. Most PDF renderers do not contain PostScript interpreters. PDF does borrow some syntax from PostScript, and the PDF imaging model was initially the same as PostScript's, though PDF has added features since then.