I use temporary tables in just about every scenario and when people bring up CTE to me it's typically something along the lines of CTE has it's uses. What are the uses where CTE is the go to over other methods? As for readability are CTEs now best practice for maintainable code?