"Software Design and Development involves a series of software engineering activities entirely devoted to the phase of Software Development Process, design, deployment, and assistance." A series of commands or programs that ask a machine what can be doing is the programming itself. This is autonomous of hardware, which renders machines programmable. Three specific forms are available: Device tools for key functions like operating systems, disc management, services, hardware management, etc. Software to provide programmers with resources for the creation of code including scripting languages, compilers, connectors, debuggers as well as other instruments.