Different Types of Software Applications and the Uses