Application development platforms give developers a single environment that has all of the tools developers need to create software applications. Some platforms handle a variety of different application types (e.g., mobile, embedded, etc.) while others focus on a specific use case. Companies in need of a software application provide their developers with platforms like these to write, manage, and deploy applications. This process usually takes place entirely within a development or IT department but can occur throughout a small company or on an individual basis.