Different Types of Manufacturing Software