I totally agree with Khorasanchi,
CATIA provides a platform of capabilities combining tools for different disciplines, -something that is pretty difficult to find among different CAD/CAM software.
Yes, it's complicated to use, but once you understand its philosophy you cannot got back. I would not recommend it as a software for rookies. (They bought SolidWorks for that)
The pricing policy though is quite complicated based on multiple different roles that unlock different parts of the platform and come at a quite high price.
Best Regards,
M.