PHP is a server-side scripting language commonly used for web development. It allows developers to manage dynamic content, integrate with databases, and build entire e-commerce sites. PHP syntax is similar to C and it can perform system functions like opening, reading and writing files. It also handles forms and user input. Key characteristics that make PHP practical include simplicity, efficiency, security, flexibility and familiarity.