Angular provides built-in pipes for common data transformations like date, currency, and lowercase. Pipes are declared in templates using the pipe character and take input data and return transformed data. Custom pipes can be created by building classes with transform methods. Parameterized custom pipes allow customizing transformations by passing arguments to the pipe in the template.