There are 4 main types of software integration: Star integration (in which connections between each subset systems are created, resembling a star), Horizontal Integration (in which a subsystem is created for communication), Vertical Integration (creating information silos for each subsystem) and Common Data Format Integration.