Программная инженерия - это область техники, занимающаяся проектированием и написанием программ для компьютеров или других электронных устройств. Инженер-программист, или программист, пишет программное обеспечение (или изменяет существующее программное обеспечение) и компилирует программное обеспечение, используя методы, которые улучшают его. Более качественное программное обеспечение проще в использовании. Лучшая документация помогает другим людям понять и поддерживать его, а также добавлять новые функции. Чтобы стать инженером-программистом, требуется опыт и практика написания кода. Разработка программного обеспечения может быть очень сложной работой. Она может повторяться в течение жизненного цикла выпуска программного обеспечения.